我该如何执行程序或调用系统命令?
- 论坛
- 我该如何执行程序或调用系统命令?
49 浏览
匿名的
0 Comments
使用标准库中的 subprocess
模块:
import subprocess subprocess.run(["ls", "-l"])
subprocess.run
相对于 os.system
的优点是更加灵活(您可以获取 stdout
、stderr
、"real" 状态码、更好的错误处理等等)。
甚至 os.system
的文档 也建议使用 subprocess
:
subprocess
模块提供了更强大的生成新进程和检索结果的功能;使用该模块比使用此函数更可取。在subprocess
文档中的 用 subprocess 模块替换旧函数 部分中,提供了一些有用的示例。
在 Python 3.4 及更早版本中,请使用 subprocess.call
代替 .run
:
subprocess.call(["ls", "-l"])