如果我在命令提示符下写下: “塞纳-win32.exe <输入.txt>输出.txt” 它工作完美,但我需要从 python 代码中执行此操作,这怎么可能?
我已经尝试过:
import subprocess
subprocess.call([pathToExe, "input.txt" , "output.txt"])
<小时/>
import subprocess
subprocess.call([pathToExe, '< input.txt > output.txt'])
我收到“无效参数”的错误 <输入.txt>输出.txt”。
最佳答案
谢谢 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()
关于python 带参数运行.exe应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599482/