在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環境中執行用戶提供的輸入。