subprocess.popen和subprocess.run有什么区别

subprocess.popen和subprocess.run有什么区别,第1张

subprocess.popen和subprocess.run有什么区别

subprocess.run
是在Python
3.5中添加的,目的
是简化
subprocess.Popen
您何时只想执行命令并等待其结束的时间,但同时您也不想执行其他任何 *** 作。对于其他情况,您仍然需要使用
subprocess.Popen

主要区别是

subprocess.run
执行命令等待
命令完成,与此同时,
subprocess.Popen
您可以在过程完成时继续执行您的工作,然后重复调用
subprocess.communicate
自己以将数据传递和接收到您的过程。

请注意,

subprocess.run
实际所做的是为
Popen
和调用
communicate
,因此您无需进行循环即可传递/接收数据,也无需等待过程完成。

检查的官方文档,其中的参数信息

subprocess.run
传递给
Popen
,哪些
communicate



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5645209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存