我该如何执行程序或调用系统命令?

49 浏览
0 Comments

我该如何执行程序或调用系统命令?

如何在 Python 中调用外部命令,就像在 shell 或命令提示符中输入一样?

admin 更改状态以发布 2023年5月20日
0
0 Comments

使用标准库中的 subprocess 模块:

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


subprocess.run 相对于 os.system 的优点是更加灵活(您可以获取 stdoutstderr、"real" 状态码、更好的错误处理等等)。

甚至 os.system 的文档 也建议使用 subprocess

subprocess 模块提供了更强大的生成新进程和检索结果的功能;使用该模块比使用此函数更可取。在subprocess文档中的 用 subprocess 模块替换旧函数 部分中,提供了一些有用的示例。

在 Python 3.4 及更早版本中,请使用 subprocess.call 代替 .run

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

0