1

如果我在命令提示符下写这个:“senna-win32.exe < input.txt >output.txt”它可以完美运行,但我需要从 python 代码中执行此操作,这怎么可能?

我试过了:

import subprocess
subprocess.call([pathToExe, "input.txt" , "output.txt"])

import subprocess
subprocess.call([pathToExe, '< input.txt > output.txt'])

我收到“无效参数 < input.txt > output.txt”的错误。

4

1 回答 1

2

谢谢杰克!!!

import subprocess
myinput = open('in.txt')
myoutput = open('out.txt', 'w')
p = subprocess.Popen('senna-win32.exe', stdin=myinput, stdout=myoutput)
p.wait()
myoutput.flush()
于 2017-01-11T20:35:24.150 回答