溫馨提示×

Python執(zhí)行命令結(jié)果判斷

小樊
81
2024-11-16 23:02:52
欄目: 編程語言

在Python中,你可以使用subprocess模塊來執(zhí)行外部命令并獲取其輸出結(jié)果

import subprocess

# 執(zhí)行外部命令
command = "echo 'Hello, World!'"
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True)

# 判斷命令是否成功執(zhí)行
if result.returncode == 0:
    print("命令執(zhí)行成功,輸出結(jié)果:")
    print(result.stdout)
else:
    print("命令執(zhí)行失敗,錯誤信息:")
    print(result.stderr)

在這個例子中,我們使用subprocess.run()函數(shù)執(zhí)行了一個簡單的echo命令。stdoutstderr參數(shù)用于捕獲命令的輸出結(jié)果和錯誤信息。text=True表示以文本模式處理輸出結(jié)果,而不是字節(jié)模式。shell=True表示在shell環(huán)境中執(zhí)行命令。

result.returncode屬性包含了命令的退出狀態(tài)碼。如果退出狀態(tài)碼為0,表示命令執(zhí)行成功;否則表示命令執(zhí)行失敗。你可以根據(jù)這個屬性來判斷命令的執(zhí)行結(jié)果。

0