回答

收藏

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

技术问答 技术问答 839 人阅读 | 0 人回复 | 2023-09-11

您如何从 Python 脚本调用外部命令(就像我在 Unix shell 或 Windows 命令符下键入它一样)
5 G0 x2 X/ ~5 z# E6 J* o                                                                , \# Z" g* r# A
    解决方案:                                                                9 o, o: P6 J& l" V
                                                                使用subprocess标准库中的模块:/ `* h# V( j4 f, h( v2 |6 Y, \
    import subprocesssubprocess.run(["ls","-l"])
    * I: E4 ^: C1 u# U
subprocess.runover的优点os.system是它更灵活(您可以获得stdout,stderr,真实状态代码、更好的错误处理等…)。
- A8 T4 j+ M1 ]; Z. |. G甚至推荐文档os.systemsubprocess:% W$ i. o7 Z& ?8 _; \7 D# w: C
该subprocess该模块提供了一个更强大的工具来生成新的过程并检索它们的结果;使用该模块比使用该功能更可取。有关一些有用的建议,请参考文档中的用子过程模块来替换旧函数部分subprocess。% ^! D$ L* z% |$ J
在 Python 3.4 及早版本使用subprocess.call代替.run:
; V  Z( g* r* H
    subprocess.call(["ls","-l"])5 T; J+ @. F8 V3 {, _5 f
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则