我正在使用 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)