使用文件作为标准输入和标准输出的子进程(Using files as stdin and stdou

2019-08-17 06:53发布

我如何使用python子模块复制下面的批处理命令?

myprogram < myinput.in > myoutput.out

换句话说,我怎么运行myprogram使用内容的myinput.in作为标准输入和myoutput.out作为标准输出?

Answer 1:

下面应该工作:

myinput = open('myinput.in')
myoutput = open('myoutput.out', 'w')
p = subprocess.Popen('myprogram.exe', stdin=myinput, stdout=myoutput)
p.wait()
myoutput.flush()


文章来源: Using files as stdin and stdout for subprocess