Python-使用带超时的模块“subprocess”

Python-使用带超时的模块“subprocess”,第1张

Python-使用带超时模块“subprocess”

在Python 3.3+中:

from subprocess import STDOUT, check_outputoutput = check_output(cmd, stderr=STDOUT, timeout=seconds)

output
是一个字节字符串,其中包含命令的合并标准输出,标准错误数据。

check_output
加注
CalledProcessError
在不同问题的文本中指定的非零退出状态
proc.communicate()
的方法。

我已删除,

shell=True
因为它经常被不必要地使用。如果cmd确实需要,可以随时将其添加回去。如果添加,
shell=True
即子进程是否产生了自己的后代;
check_output()
可以比超时指示晚得多返回,请参阅子进程超时失败。

超时功能可在

Python 2.x
上通过
subprocess323.2+
子进程模块的反向端口使用。



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

原文地址:https://54852.com/zaji/4985329.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存