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 回答