26

Python サブプロセス モジュールを使用して次のバッチ コマンドを複製するにはどうすればよいですか?

myprogram < myinput.in > myoutput.out

myprogramつまり、の内容をmyinput.in標準入力およびmyoutput.out標準出力として使用して実行するにはどうすればよいでしょうか。

4

1 に答える 1

40

以下が機能するはずです。

myinput = open('myinput.in')
myoutput = open('myoutput.out', 'w')
p = subprocess.Popen('myprogram.exe', stdin=myinput, stdout=myoutput)
p.wait()
myoutput.flush()
于 2013-04-09T15:42:15.050 に答える