如何通过python在shell上运行命令
可能重复:
在Python中调用外部命令
我想使用python在另一个目录中运行命令。
用于此的各种方式有哪些,哪一种最有效?
我想要做的是如下,
cd dir1
execute some commands
return
cd dir2
execute some commands
当然,如果你只想通过python在shell上运行(简单)命令,你可以通过os
模块的system
函数来完成。 例如:
import os
os.system('touch myfile')
如果你想要更复杂的东西来更好地控制命令的执行,请继续使用其他人在这里建议的subprocess
模块。
欲了解更多信息,请点击以下链接:
os.system()
Python官方文档 subprocess
模块的Python官方文档 如果您想要更多地控制被调用的shell命令(即访问stdin和/或stdout管道或异步启动它),则可以使用subprocess
模块:
import subprocess
p = subprocess.Popen('ls -al', shell=True, stdout=subprocess.PIPE)
stdout, stderr = p.communicate()
另请参阅subprocess
模块文档。
os.system("/dir/to/executeble/COMMAND")
例如
os.system("/usr/bin/ping www.google.com")
如果ping程序位于“/ usr / bin”
自然你需要导入os模块。
os.system不等待任何输出,如果你想输出,你应该使用
subprocess.call或类似的东西
链接地址: http://www.djcxy.com/p/13493.html上一篇: How to run commands on shell through python
下一篇: How to run another python program without holding up original?