私がこれを書いたとしましょう:
from subprocessing import Popen, STDOUT, PIPE
p = Popen(["myproc"], stderr=STDOUT, stdout=PIPE)
今私がするなら
line = p.stdout.readline()
私のプログラムは、サブプロセスが次の行を出力するまで待機します。
出力がある場合は出力を読み取ることができるようにするためにできる魔法はありますp.stdout
が、それ以外の場合は続行しますか? 私は次のようなものを探していますQueue.get_nowait()
を読み取るためのスレッドを作成できることはわかってp.stdout
いますが、新しいスレッドを作成できないと仮定しましょう。