Comment répliquer la commande batch suivante à l'aide du module de sous-processus python?
myprogram < myinput.in > myoutput.out
En d'autres termes, comment exécuter myprogram
en utilisant le contenu de myinput.in
comme entrée standard et myoutput.out
comme sortie standard?
Les éléments suivants devraient fonctionner:
myinput = open('myinput.in')
myoutput = open('myoutput.out', 'w')
p = subprocess.Popen('myprogram.exe', stdin=myinput, stdout=myoutput)
p.wait()
myoutput.flush()