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 能够解释命令中的特殊字符,如管道和重定向。stdin
、stdout
和 stderr
subprocess.Popen
개체 만들기 및 셸 명령 및 매개 변수 지정 시작됩니다. 🎜rrreee🎜🎜3. 출력 읽기🎜🎜🎜쉘 명령의 출력을 읽으려면 communicate()
메서드를 사용하세요. 🎜rrreee🎜🎜4. 종료 코드 가져오기🎜🎜🎜쉘 명령의 종료 코드를 가져오려면 returncode
속성을 사용하세요. 🎜rrreee🎜🎜예: 🎜🎜rrreee🎜🎜참고: 🎜🎜shell=True
매개변수를 사용하면 셸 모드에서 시작할 수 있으므로 셸이 다음과 같은 명령의 특수 문자를 해석할 수 있습니다. 파이프로 사용하고 리디렉션합니다. 🎜stdin
, stdout
및 stderr
매개변수를 사용하여 지정할 수도 있습니다. 🎜🎜위 내용은 파이썬에서 쉘을 여는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!