【发布时间】:2019-11-26 02:28:56
【问题描述】:
出现异常时如何从 subprocess.Popen CMD 调用中捕获 stdout/stderr?
代码sn-p:
p_cmd = subprocess.Popen(CMD, bufsize=0, shell=True, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(cmd_stdo, cmd_stde) = p_cmd.communicate(timeout=60)
如果 CMD 是 timeout,它在 60 secs 上运行,我如何在 cmd_stdo 或 cmd_stde 中获得 CMD 标准输出?
我尝试在try, exception 块中获取它,它是NULL。
而且,我很确定在运行 CMD 时有 OUTPUT。
【问题讨论】:
标签: python exception subprocess