在Python中,可以使用subprocess
模塊來執行外部命令并對其進行進程管理
subprocess.run()
執行外部命令并等待其完成:import subprocess
# 執行外部命令
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
# 等待命令完成并獲取返回碼
return_code = result.returncode
# 獲取命令輸出
output = result.stdout
print(f"Return code: {return_code}")
print(f"Output: {output}")
subprocess.Popen()
創建一個子進程并與其進行交互:import subprocess
# 創建一個子進程
process = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
# 獲取子進程的輸出
output, error = process.communicate()
# 等待子進程完成
return_code = process.wait()
print(f"Return code: {return_code}")
print(f"Output: {output}")
print(f"Error: {error}")
subprocess.Popen()
創建一個子進程并在后臺運行:import subprocess
# 創建一個子進程并在后臺運行
process = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
# 獲取子進程的輸出
output, error = process.communicate()
# 等待子進程完成
return_code = process.wait()
print(f"Return code: {return_code}")
print(f"Output: {output}")
print(f"Error: {error}")
在這些示例中,我們使用了subprocess.run()
來執行外部命令并等待其完成。我們還使用了subprocess.Popen()
來創建子進程并與其進行交互,以及在后臺運行子進程。這些方法可以幫助你更好地管理外部命令的進程。