在Python中,你可以使用subprocess
模塊來執行外部命令并獲取其輸出結果
import subprocess
# 執行外部命令
command = "echo 'Hello, World!'"
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True)
# 判斷命令是否成功執行
if result.returncode == 0:
print("命令執行成功,輸出結果:")
print(result.stdout)
else:
print("命令執行失敗,錯誤信息:")
print(result.stderr)
在這個例子中,我們使用subprocess.run()
函數執行了一個簡單的echo
命令。stdout
和stderr
參數用于捕獲命令的輸出結果和錯誤信息。text=True
表示以文本模式處理輸出結果,而不是字節模式。shell=True
表示在shell環境中執行命令。
result.returncode
屬性包含了命令的退出狀態碼。如果退出狀態碼為0,表示命令執行成功;否則表示命令執行失敗。你可以根據這個屬性來判斷命令的執行結果。