在Python中執行外部指令
Python提供了多種方法來執行外部程式或呼叫系統指令。一種流行的方法是使用 subprocess 模組。本文探討如何使用 subprocess.run 呼叫外部指令。
如何使用 subprocess.run
subprocess.run 函數允許您執行外部命令就像您直接在命令提示字元中輸入它一樣。要使用它,只需將命令及其參數作為列表傳遞:
import subprocess subprocess.run(['ls', '-l']) # Execute the 'ls -l' command
請注意,命令及其參數應該是字串列表。
子程序的優點.run
替代方法
另一個執行外部指令的選項是使用 os.system。但是,由於安全問題和限制,不鼓勵使用它。
對於 Python 3.4 及更早版本
如果您使用的是 Python 3.4 或更早版本,則應該使用 subprocess .call 而不是 subprocess.run。語法類似:
subprocess.call(['ls', '-l'])
結論
使用 subprocess.run 通常是在 Python 中執行外部命令的建議方法。它提供了一種靈活、安全的方式與系統互動並擴展 Python 程式的功能。
以上是如何使用 subprocess.run 在 Python 中安全地執行外部指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!