2

我正在尝试在 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 块中获得输出

谢谢阅读

4

0 回答 0