使用文件作为子进程的标准输入和输出

2024-10-06 12:57:30 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用python子流程模块复制以下批处理命令?

myprogram < myinput.in > myoutput.out

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


Tags: 模块in命令内容标准流程outmyprogram
1条回答
网友
1楼 · 发布于 2024-10-06 12:57:30

以下方法应该有效:

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

相关问题 更多 >