回答

收藏

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

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

您如何从 Python 脚本调用外部命令(就像我在 Unix shell 或 Windows 命令符下键入它一样)6 o% y( V! n2 Y+ n
                                                               
! z6 ]  P7 R% ~4 u, t) z" j    解决方案:                                                                * b' M+ {, x2 s$ M: c6 U7 k3 Z
                                                                使用subprocess标准库中的模块:4 `- [6 T( s# S, O5 N" Z4 S
    import subprocesssubprocess.run(["ls","-l"])
    & g8 m$ d" t/ H+ `
subprocess.runover的优点os.system是它更灵活(您可以获得stdout,stderr,真实状态代码、更好的错误处理等…)。8 g( o! \& h: `/ ^( A- e( `
甚至推荐文档os.systemsubprocess:- e# l5 F+ c* L
该subprocess该模块提供了一个更强大的工具来生成新的过程并检索它们的结果;使用该模块比使用该功能更可取。有关一些有用的建议,请参考文档中的用子过程模块来替换旧函数部分subprocess。
. E2 q( `2 r. ~+ d. B" @在 Python 3.4 及早版本使用subprocess.call代替.run:
. s3 b9 F9 m# h1 }% d1 s4 Q: ^
    subprocess.call(["ls","-l"])) Z, r9 i+ W3 q& _, v' C) g* I
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则