在Python中,你可以使用subprocess
模塊來執(zhí)行系統(tǒng)命令并獲取輸出。以下是一個簡單的示例:
import subprocess
# 執(zhí)行一個命令,例如 'ls'(在Linux或macOS上)或 'dir'(在Windows上)
command = "ls" # 或者 "dir" 如果你在Windows上
# 使用subprocess.run()執(zhí)行命令
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True)
# 獲取命令的輸出
output = result.stdout
error_output = result.stderr
# 打印輸出
print("命令輸出:")
print(output)
if error_output:
print("錯誤輸出:")
print(error_output)
在這個示例中,我們首先導(dǎo)入subprocess
模塊,然后定義要執(zhí)行的命令。我們使用subprocess.run()
函數(shù)執(zhí)行命令,并通過設(shè)置stdout
、stderr
和text
參數(shù)來捕獲命令的輸出。最后,我們打印出命令的輸出和錯誤輸出(如果有的話)。
注意:在使用shell=True
時,請確保你信任要執(zhí)行的命令,因?yàn)樗赡軙?dǎo)致安全漏洞。盡量避免在不受信任的輸入上使用shell=True
。