我是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执行os/shell命令
- 2. 通过PigServer API执行Pig Shell命令
- 3. 通过Jsch Shell执行多个命令
- 4. 如何通过python执行shell脚本
- 5. 执行shell命令
- 6. 命令执行shell
- 7. Shell命令执行
- 8. 从命令行执行Django Shell命令
- 9. 如何通过PHP执行SSH命令
- 10. 如何通过.NET执行Minitab命令?
- 11. 如何通过vbs执行命令
- 12. 如何通过robotframework执行ssh命令
- 13. Paramiko不执行命令或shell - Python
- 14. 从python脚本执行linux shell命令
- 15. shell如何执行管道命令?
- 16. mruby:如何执行shell命令?
- 17. 如何在C中执行shell命令?
- 18. 如何使用VBA执行shell命令?
- 19. 如何通过python运行adb命令?
- 20. 如何通过执行命令行压缩通过php
- 21. 如何通过ant控制命令shell?
- 22. PHP shell执行命令
- 23. 从ruby执行shell命令
- 24. Nodejs child_process执行shell命令
- 25. RealBasic:执行shell命令
- 26. 执行shell命令(c)
- 27. Groovy执行shell命令
- 28. python:os.system不执行shell命令
- 29. 在VBA执行Shell命令
- 30. 从Java执行shell命令
但是,多年后问这个问题,解决方案会有所不同。此外,这个问题不是关于空间,可能不是Windows。 – JonnyJD 2012-12-19 11:34:26