python运行带有参数的.exe app

时间:2017-01-11 19:48:17

标签: python command-prompt senna

如果我在命令提示符下写这个: " 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'])

我收到了#34;无效参数的错误  &LT; input.txt&gt; output.txt的&#34 ;.

1 个答案:

答案 0 :(得分: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()