回答

收藏

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

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

您如何从 Python 脚本调用外部命令(就像我在 Unix shell 或 Windows 命令符下键入它一样)7 |- c0 L8 N2 l/ f& p2 i/ l) t, {
                                                               
; h$ N" ]6 c- U+ N! G' X    解决方案:                                                               
0 R1 x5 l1 g- B3 ~                                                                使用subprocess标准库中的模块:0 ~9 ~& O% o# Q. c
    import subprocesssubprocess.run(["ls","-l"])
    # b( W; o+ y/ P8 e! m! Y
subprocess.runover的优点os.system是它更灵活(您可以获得stdout,stderr,真实状态代码、更好的错误处理等…)。& N0 N- A) y, N" a1 R6 R9 I
甚至推荐文档os.systemsubprocess:
& ~3 e/ d4 c  D该subprocess该模块提供了一个更强大的工具来生成新的过程并检索它们的结果;使用该模块比使用该功能更可取。有关一些有用的建议,请参考文档中的用子过程模块来替换旧函数部分subprocess。
  u' B! o: u+ \% P# {7 m  t在 Python 3.4 及早版本使用subprocess.call代替.run:5 Z( `* b" g) s) M3 W4 O% i
    subprocess.call(["ls","-l"]). U/ u  D( [1 v: y( s
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则