我是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