6. 在Python中调用外部命令

题目

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

回答一

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

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

子流程(subprocess)vs系统(system)的优点是它更灵活(您可以获得stdout、stderr、“真正的”状态代码、更好的错误处理等)。

官方的文档建议使用子流程模块,os.system()作为备选:

子过程(subprocess)模块提供了更强大的工具来生成新进程和检索结果;相比使用[os.system()]函数更推荐使用该模块。

在子过程(subprocess)文档中用子流程模块替换旧函数(Replacing Older Functions with the subprocess Module)”可能有一些有用的方法。

子过程模块的官方文件:

geekcircle            updated 2018-06-25 23:51:39

results matching ""

    No results matching ""