python cmd輸出如何獲取

小樊
81
2024-11-17 01:20:57

在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、stderrtext參數(shù)來(lái)捕獲命令的輸出、錯(cuò)誤輸出和文本輸出。stdout=subprocess.PIPE表示我們希望捕獲命令的標(biāo)準(zhǔn)輸出,stderr=subprocess.PIPE表示我們希望捕獲命令的錯(cuò)誤輸出,text=True表示我們希望以文本形式接收輸出(而不是字節(jié)形式)。shell=True表示我們希望在shell中執(zhí)行命令,這在執(zhí)行包含管道、重定向等特性的命令時(shí)非常有用。

0