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