0
J'utilise python pour os.fork
un enfant progresse, et utilise os.execv
pour exécuter un autre programme dans la progression de l'enfant. Comment puis-je rediriger les E/S dans le programme enfant. J'ai essayé mais j'ai échoué.Python rediriger stdin/stdout avec execv
import sys, os
pid = os.fork()
if pid is 0:
sys.stdin = open('./test.in')
os.execv('/usr/bin/python', ['python', './test.py'])
Alors que test.py
est:
import sys
print(sys.stdin)
a = input()
print(a)
Regardez dans le [' subprocess'] (http://docs.python.org/2/library/subprocess.html) module. –
@JoachimPileborg: 'subprocess' est bon mais pas ce que je veux, puisque je veux limiter la ressource dans le processus fils. –
On dirait que c'est ce que vous voulez: http://stackoverflow.com/a/8500169/10601 – perimosocordiae