python 运行 带参数的 .exe 应用程序
python run .exe app with argument
如果我在命令提示符下这样写:
"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"。
谢谢杰克!!!
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()
如果我在命令提示符下这样写: "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"。
谢谢杰克!!!
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()