如何通过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?