subprocess是一個Python的標準庫,用于創建子進程并與其進行通信。
subprocess的主要用法是通過調用其他可執行程序或腳本來執行系統命令。它提供了多種方法來執行命令,并可以獲取命令的輸出、錯誤信息以及執行過程的狀態。
以下是subprocess的基本用法:
使用subprocess.run()函數執行命令,并等待命令執行完成:
import subprocess
result = subprocess.run(['echo', 'Hello, World!'], capture_output=True, text=True)
print(result.returncode) # 輸出命令的返回碼
print(result.stdout) # 輸出命令的標準輸出
print(result.stderr) # 輸出命令的錯誤輸出
使用subprocess.Popen()函數創建一個新的進程對象,并在后臺執行命令:
import subprocess
process = subprocess.Popen(['echo', 'Hello, World!'])
process.wait() # 等待命令執行完成
使用subprocess.check_output()函數執行命令,并返回命令的輸出結果:
import subprocess
output = subprocess.check_output(['echo', 'Hello, World!'], text=True)
print(output)
使用subprocess.call()函數執行命令,并返回命令的返回碼:
import subprocess
returncode = subprocess.call(['echo', 'Hello, World!'])
print(returncode)
除了上述基本用法外,subprocess還提供了其他方法和參數來滿足更復雜的需求,例如設置命令的工作目錄、環境變量、超時等。可以通過查閱官方文檔來了解更多詳細信息。