pythonサブプロセスモジュールを使用して次のバッチコマンドを複製するにはどうすればよいですか?
myprogram < myinput.in > myoutput.out
つまり、myinput.in
の内容を標準入力として使用し、myoutput.out
を標準出力として使用してmyprogram
を実行するにはどうすればよいですか。
以下はうまくいくはずです:
myinput = open('myinput.in')
myoutput = open('myoutput.out', 'w')
p = subprocess.Popen('myprogram.exe', stdin=myinput, stdout=myoutput)
p.wait()
myoutput.flush()