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