溫馨提示×

python外部命令如何執行系統shell命令

小樊
92
2024-12-12 00:52:37
欄目: 編程語言

在Python中,你可以使用subprocess模塊來執行外部命令和系統shell命令

import subprocess

# 執行一個簡單的shell命令,例如列出當前目錄下的所有文件
command = "ls"
output = subprocess.check_output(command, shell=True, text=True)

print("Output:", output)

在這個例子中,我們使用subprocess.check_output()函數來執行ls命令。shell=True參數表示我們希望在shell環境中執行這個命令,而text=True參數表示我們希望以文本形式接收輸出。

注意:在使用shell=True時,要特別小心,因為它可能會導致安全漏洞,尤其是當執行的命令包含用戶提供的輸入時。在這種情況下,最好使用命令序列(列表形式)而不是命令字符串,并避免使用shell=True。例如:

import subprocess

# 使用命令序列執行shell命令,例如列出當前目錄下的所有文件
command = ["ls"]
output = subprocess.check_output(command, text=True)

print("Output:", output)

這種方法更安全,因為它避免了在shell環境中執行用戶提供的輸入。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女