python run .exe app with argument

半世苍凉 提交于 2019-12-04 05:10:35

问题


If i write this in command prompt: "senna-win32.exe < input.txt >output.txt" it works perfect but i need to do this from python code, how is this possible?

I have tried:

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

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

I'm getting error of "invalid argument < input.txt > output.txt".


回答1:


Thank you Jack!!!

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()


来源:https://stackoverflow.com/questions/41599482/python-run-exe-app-with-argument

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!