在Python 中執行程式和系統指令
本題示範如何從Python 腳本中執行外部指令,模擬腳本直接在shell 或指令提示符號中鍵入命令。為了實現這一點,Python 提供了多種方法。
subprocess.run()
建議的方法是使用 subprocess.run() 函數。此方法將命令參數清單作為其輸入並執行相應的程序。
import subprocess subprocess.run(["ls", "-l"])
os.system()
另一個選項是使用 os.system()
。 system(),它直接呼叫作業系統的命令外殼。但是,此方法被認為是不安全的,因為如果命令的部分來自外部來源或包含特殊字符,則可以利用它。
subprocess.call()
subprocess.call(["ls", "-l"])
For Python 3.4 及更早版本,應使用 subprocess.call()而不是.run():
subprocess.run()的優點
與os.system() 相比,subprocess.run() 提供了更大的靈活性和安全性。它提供對 stdout、stderr、準確的狀態代碼和改進的錯誤處理的存取。 因此,為了在 Python 中安全且通用地執行程式和系統命令,subprocess.run() 是首選方法。以上是如何在Python中安全執行系統指令和程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!