同様の質問がここに投稿されたことは知っていますが、コードを機能させることができませんでした。あるpythonプログラムの出力を他の入力にパイプしたい。入力を待っているものには raw_input('>') があります
私が実行しようとしているコードは次のとおりです。
import subprocess
gen = subprocess.Popen(['python', 'first.py'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
start = subprocess.Popen(['python','second.py'], stdin=gen.stdout, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
start.communicate()
first.py:
try:
while(1):
print gen()
time.sleep(1)
except KeyboardInterrupt:
sys.exit(1)
出力は何も生成しません
何かアドバイスはありますか?