问题

如何从Python脚本中调用外部命令(好像我在Unix shell或Windows命令提示符中键入它一样)?

  最佳答案

查看标准库中的子进程模块:

 import subprocess
subprocess.run(["ls", "-l"])
 

subprocesssystem的优点是它更灵活(您可以获得stdout,stderr,“真实”状态代码,更好的错误处理等....).

官方文档在替代os.system()上推荐subprocess模块:

subprocess模块为产生新进程和检索其结果提供了更强大的设施;使用该模块比使用此函数[ os.system() ]更可取。

subprocess 文档中使用子进程模块 部分重新设置老功能可能有一些有用的方法。

对于3.5之前的Python版本,使用call:

 import subprocess
subprocess.call(["ls", "-l"])
 

  相同标签的其他问题

pythonshellterminalsubprocesscommand