在 Python 中,可以使用 subprocess 模組開啟一個外部 shell:1. 匯入 subprocess 模組 2. 建立 Process 物件 3. 讀取輸出 4. 取得退出程式碼。
如何在Python 中開啟Shell
在Python 中,可以使用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
也可以使用
stdin 和
stderr 參數指定標準輸入、輸出和錯誤輸出。
以上是python怎樣打開shell的詳細內容。更多資訊請關注PHP中文網其他相關文章!