在Python中,你可以使用subprocess
模塊來執(zhí)行外部命令
import subprocess
# 執(zhí)行一個簡單的命令(例如:ls)
result = subprocess.run(['ls'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
# 打印命令的輸出
print("Output:", result.stdout)
# 打印命令的錯誤輸出(如果有的話)
print("Error:", result.stderr)
# 檢查命令是否成功執(zhí)行
if result.returncode == 0:
print("Command executed successfully.")
else:
print("Command execution failed with return code", result.returncode)
在這個例子中,我們使用subprocess.run()
函數(shù)來執(zhí)行一個簡單的ls
命令。這個函數(shù)接受一個命令列表(例如['ls']
),以及可選的參數(shù),如stdout
、stderr
和text
。stdout
和stderr
參數(shù)用于捕獲命令的輸出和錯誤輸出,而text
參數(shù)表示我們希望以文本模式(而不是字節(jié)模式)接收輸出。
subprocess.run()
函數(shù)返回一個subprocess.CompletedProcess
對象,它包含了命令的返回碼(returncode
)、輸出(stdout
)、錯誤輸出(stderr
)和使用的命令(args
)等信息。你可以使用這些信息來檢查命令是否成功執(zhí)行,以及獲取命令的輸出和錯誤信息。