プログラムが実行されなくなったため、サブプロセスを使用してこのプログラムを実行しinput
たい...raw_input()
while True: print raw_input()
そしてその出力を取得します。
これは私の読書プログラムとして持っているものです:
import subprocess
process = subprocess.Popen('python subinput.py', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
while True:
output=process.stdout.read(12)
if output=='' and process.poll()!=None:
break
if output!='':
sys.stdout.write(output)
sys.stdout.flush()
これを実行すると、サブプロセスは開始とほぼ同じ速さで終了します。どうすればこれを修正できますか?