問題

如何從Python指令碼中呼叫外部命令(好像我在Unix shell或Windows命令提示符中鍵入它一樣)?

  最佳答案

檢視標準庫中的子程序模組:

 import subprocess
subprocess.run(["ls", "-l"])
 

subprocesssystem的優點是它更靈活(您可以獲得stdout,stderr,“真實”狀態程式碼,更好的錯誤處理等....).

官方文件在替代os.system()上推薦subprocess模組:

subprocess模組為產生新程序和檢索其結果提供了更強大的設施;使用該模組比使用此函式[ os.system() ]更可取。

subprocess 文件中使用子程序模組 部分重新設定老功能可能有一些有用的方法。

對於3.5之前的Python版本,使用call:

 import subprocess
subprocess.call(["ls", "-l"])
 

  相同標籤的其他問題

pythonshellterminalsubprocesscommand