回答

收藏

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

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

您如何从 Python 脚本调用外部命令(就像我在 Unix shell 或 Windows 命令符下键入它一样)
5 g& v- P, b; |; o                                                               
# H; C* X6 i' Q% E7 [4 n8 q  |/ q    解决方案:                                                                  |( x* J, ]2 V  }
                                                                使用subprocess标准库中的模块:% n" W- o- l) }' \
    import subprocesssubprocess.run(["ls","-l"])6 f. `9 i& ~3 a: }  o4 l- k* H
subprocess.runover的优点os.system是它更灵活(您可以获得stdout,stderr,真实状态代码、更好的错误处理等…)。. d/ Q! D0 a0 i, q8 i( g
甚至推荐文档os.systemsubprocess:' T3 d# A, @2 n& k* [
该subprocess该模块提供了一个更强大的工具来生成新的过程并检索它们的结果;使用该模块比使用该功能更可取。有关一些有用的建议,请参考文档中的用子过程模块来替换旧函数部分subprocess。
4 F9 ?6 x9 Z6 U0 }在 Python 3.4 及早版本使用subprocess.call代替.run:
8 M: ]# W5 {; ^7 s0 g9 n5 z) z
    subprocess.call(["ls","-l"])/ L7 ?$ O& p- I2 U+ v5 @" x
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则