您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

在Python 3.3+中:

from subprocess import STDOUT, check_output

output = 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+子进程模块的反向端口使用。

python 2022/1/1 18:24:23 有523人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶