我是Python編程的新手。我想從Python程序執行一個shell命令「at」。任何一位Python大師能幫助我嗎?提前致謝。如何通過Python執行shell命令
6
A
回答
8
subprocess
該模塊可用於這一目的:
import subprocess
retcode = subprocess.call(["at", "x", "y", "z"])
替換x
,y
和z
與參數at
。
3
4
或者,您可以使用Popen來捕獲命令的輸出(而不是返回碼),而不是使用subprocess.call()。
import subprocess
process = subprocess.Popen(['at','x','y','z'], stdout=subprocess.PIPE).communicate()[0]
這可能與at命令不相關,但它對知道有用。 stdin和stderr可以做同樣的事情。請查看documentation瞭解更多詳情。
1
subprocess.check_output
似乎是Python 2.4+中的規範便利函數,用於執行命令並檢查輸出。如果該命令返回一個非零值(表示錯誤),它也會引發錯誤。
Like subprocess.call
,check_output
是圍繞subprocess.Popen
的便利包裝,因此您可能更願意直接使用Popen
。但是便利包裝在理論上是......方便的。
相關問題
- 1. 如何在python中執行shell命令?
- 2. 如何從python執行os/shell命令
- 3. 從python執行shell命令
- 4. 通過Jsch Shell執行多個命令
- 5. 通過PigServer API執行Pig Shell命令
- 6. 如何通過vimscript運行shell命令?
- 7. 如何通過python執行shell腳本
- 8. 如何通過執行外部命令來執行vim命令?
- 9. 命令執行shell
- 10. 執行shell命令
- 11. Shell命令執行
- 12. 如何通過.NET執行Minitab命令?
- 13. 如何通過GeckoFX執行Javascript命令
- 14. 如何通過PHP執行SSH命令
- 15. 如何通過robotframework執行ssh命令
- 16. 如何通過vbs執行命令
- 17. 如何通過maven執行DOS命令?
- 18. 如何通過java執行cmd命令
- 19. 從命令行執行Django Shell命令
- 20. 在python中執行shell命令:String error
- 21. Paramiko不執行命令或shell - Python
- 22. 從python腳本執行linux shell命令
- 23. 使用python執行shell郵件命令
- 24. Python執行復雜shell命令
- 25. 如何在後臺執行shell命令
- 26. 如何在android中執行shell命令?
- 27. mruby:如何執行shell命令?
- 28. 如何在C中執行shell命令?
- 29. shell如何執行管道命令?
- 30. 如何在Opa中執行shell命令?
但是,多年後問這個問題,解決方案會有所不同。此外,這個問題不是關於空間,可能不是Windows。 – JonnyJD 2012-12-19 11:34:26