
在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+子进程模块的反向端口使用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)