溫馨提示×

python執(zhí)行命令怎樣操作

小樊
82
2024-11-19 15:51:45
欄目: 編程語言

在Python中,你可以使用subprocess模塊來執(zhí)行外部命令

import subprocess

# 執(zhí)行一個簡單的命令(例如:ls)
result = subprocess.run(['ls'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)

# 打印命令的輸出
print("Output:", result.stdout)

# 打印命令的錯誤輸出(如果有的話)
print("Error:", result.stderr)

# 檢查命令是否成功執(zhí)行
if result.returncode == 0:
    print("Command executed successfully.")
else:
    print("Command execution failed with return code", result.returncode)

在這個例子中,我們使用subprocess.run()函數(shù)來執(zhí)行一個簡單的ls命令。這個函數(shù)接受一個命令列表(例如['ls']),以及可選的參數(shù),如stdoutstderrtext。stdoutstderr參數(shù)用于捕獲命令的輸出和錯誤輸出,而text參數(shù)表示我們希望以文本模式(而不是字節(jié)模式)接收輸出。

subprocess.run()函數(shù)返回一個subprocess.CompletedProcess對象,它包含了命令的返回碼(returncode)、輸出(stdout)、錯誤輸出(stderr)和使用的命令(args)等信息。你可以使用這些信息來檢查命令是否成功執(zhí)行,以及獲取命令的輸出和錯誤信息。

0