在Python中,你可以使用subprocess
模塊來執行命令并獲取輸出。以下是一個簡單的示例:
import subprocess
# 要執行的命令,例如:ls命令
command = "ls"
# 使用subprocess.run()執行命令
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True)
# 獲取命令的輸出
output = result.stdout
# 獲取命令的錯誤輸出(如果有的話)
error_output = result.stderr
# 獲取命令的返回碼
return_code = result.returncode
print("Output:", output)
print("Error output:", error_output)
print("Return code:", return_code)
在這個示例中,我們執行了一個簡單的ls
命令,該命令列出了當前目錄的內容。subprocess.run()
函數用于執行命令,并通過stdout
、stderr
和text
參數來捕獲命令的輸出、錯誤輸出和文本輸出。stdout=subprocess.PIPE
表示我們希望捕獲命令的標準輸出,stderr=subprocess.PIPE
表示我們希望捕獲命令的錯誤輸出,text=True
表示我們希望以文本形式接收輸出(而不是字節形式)。shell=True
表示我們希望在shell中執行命令,這在執行包含管道、重定向等特性的命令時非常有用。