问题

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



解决方法

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

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

子进程 vs 系统的优点是它更灵活(您可以获取stdout,stderr,"真实"状态代码,更好的错误处理等...).

官方文档推荐了子流程模块替代os.system():

The subprocess module provides more powerful facilities for spawning new processes and retrieving their results; using that module is preferable to using this function [os.system()].

"更换旧版子流程文档中的子流程模块"部分中的函数可能包含一些有用的配方.

子流程模块的官方文档:




相关问题推荐