溫馨提示×

Python執(zhí)行命令輸出怎么用

小樊
81
2024-11-16 22:54:52
欄目: 編程語言

在Python中,你可以使用subprocess模塊來執(zhí)行系統(tǒng)命令并獲取輸出。以下是一個簡單的示例:

import subprocess

# 執(zhí)行一個命令,例如 'ls'(在Linux或macOS上)或 'dir'(在Windows上)
command = "ls"  # 或者 "dir" 如果你在Windows上

# 使用subprocess.run()執(zhí)行命令
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True)

# 獲取命令的輸出
output = result.stdout
error_output = result.stderr

# 打印輸出
print("命令輸出:")
print(output)

if error_output:
    print("錯誤輸出:")
    print(error_output)

在這個示例中,我們首先導(dǎo)入subprocess模塊,然后定義要執(zhí)行的命令。我們使用subprocess.run()函數(shù)執(zhí)行命令,并通過設(shè)置stdout、stderrtext參數(shù)來捕獲命令的輸出。最后,我們打印出命令的輸出和錯誤輸出(如果有的話)。

注意:在使用shell=True時,請確保你信任要執(zhí)行的命令,因?yàn)樗赡軙?dǎo)致安全漏洞。盡量避免在不受信任的輸入上使用shell=True。

0