私はpythonをos.fork
子の進行状況に使用os.execv
しており、子の進行状況で別のプログラムを実行するために使用しています。子プログラムで I/O をリダイレクトするにはどうすればよいですか。これを試しましたが失敗しました。
import sys, os
pid = os.fork()
if pid is 0:
sys.stdin = open('./test.in')
os.execv('/usr/bin/python', ['python', './test.py'])
ながらtest.py
:
import sys
print(sys.stdin)
a = input()
print(a)