我正在尝试在 python3 中获取另一个进程的输出
这是我的代码
proc = subprocess.Popen(BIN, stdout=subprocess.PIPE)
try:
outs = proc.communicate(timeout=10)[0]
except subprocess.TimeoutExpired:
proc.kill()
outs = proc.communicate()[0]
问题是 :
BIN 是一个永远不会完成的可执行文件,因此总是会引发 TimeoutExpired。但我无法在 except 块中获得输出
谢谢阅读