>  기사  >  백엔드 개발  >  파이썬에서 쉘을 여는 방법

파이썬에서 쉘을 여는 방법

下次还敢
下次还敢원래의
2024-04-11 02:02:48830검색

Python에서는 subprocess 모듈을 사용하여 외부 셸을 열 수 있습니다. 1. subprocess 모듈 가져오기 2. Process 개체 만들기 3. 출력 읽기 4. 종료 코드 가져오기.

파이썬에서 쉘을 여는 방법

Python에서 셸을 여는 방법

Python에서는 subprocess 모듈을 사용하여 외부 셸을 열 수 있습니다. 자세한 단계는 다음과 같습니다. subprocess 模块打开一个外部 shell。以下是详细步骤:

1. 导入 subprocess 模块

<code class="python">import subprocess</code>

2. 创建 Process 对象

创建 subprocess.Popen 对象,指定要启动的 shell 命令和参数。

<code class="python"># 打开 bash shell
process = subprocess.Popen(['bash'], shell=True)

# 打开 cmd shell(Windows)
process = subprocess.Popen(['cmd'], shell=True)</code>

3. 读取输出

使用 communicate() 方法读取 shell 命令的输出。

<code class="python"># 读取标准输出和标准错误输出
output, error = process.communicate()</code>

4. 获取退出代码

使用 returncode 属性获取 shell 命令的退出代码。

<code class="python"># 获取退出代码,0 表示成功
exit_code = process.returncode</code>

示例:

<code class="python">import subprocess

# 打开 bash shell 并执行 ls 命令
process = subprocess.Popen(['bash', '-c', 'ls'], shell=True)

# 读取输出
output, error = process.communicate()

# 打印输出
print(output.decode('utf-8'))

# 获取退出代码
exit_code = process.returncode</code>

注意:

  • shell=True 参数允许以 shell 模式启动,使 shell 能够解释命令中的特殊字符,如管道和重定向。
  • 还可以使用 stdinstdoutstderr
1. 하위 프로세스 모듈 가져오기 🎜🎜rrreee🎜🎜2. 프로세스 개체 만들기 🎜🎜🎜subprocess.Popen 개체 만들기 및 셸 명령 및 매개 변수 지정 시작됩니다. 🎜rrreee🎜🎜3. 출력 읽기🎜🎜🎜쉘 명령의 출력을 읽으려면 communicate() 메서드를 사용하세요. 🎜rrreee🎜🎜4. 종료 코드 가져오기🎜🎜🎜쉘 명령의 종료 코드를 가져오려면 returncode 속성을 ​​사용하세요. 🎜rrreee🎜🎜예: 🎜🎜rrreee🎜🎜참고: 🎜🎜
  • shell=True 매개변수를 사용하면 셸 모드에서 시작할 수 있으므로 셸이 다음과 같은 명령의 특수 문자를 해석할 수 있습니다. 파이프로 사용하고 리디렉션합니다. 🎜
  • 표준 입력, 출력 및 오류 출력은 stdin, stdoutstderr 매개변수를 사용하여 지정할 수도 있습니다. 🎜🎜

위 내용은 파이썬에서 쉘을 여는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.