main.py
import subprocess,sys
process = subprocess.Popen([sys.executable]+['example.py'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
while True:
out = process.stdout.read(1)
if not out:
out=process.stderr.read(1)
if out == '' and process.poll() != None:
break
if out != '':
print out
example.py
f=raw_input('WHats your favorite animal')
わかりました。メインループで入力を確認し、それにデータを提供するにはどうすればよいのでしょうか。現在、raw_inputを使用すると、プログラムがフリーズします。
これが私が欲しいものです
while True:
out = process.stdout.read(1)
if not out:
out=process.stderr.read(1)
if out == '' and process.poll() != None:
break
#showing what i want
if request_input==True:
give_input('cat') #Give input to the raw_input
#
if out != '':
print out
このような機能があるかどうかはわかりません。さらに説明が必要な場合はコメントしてください。