Python запустить приложение.exe с аргументом

Если я напишу это в командной строке: "senna-win32.exe output.txt", он будет работать идеально, но мне нужно сделать это из кода Python, как это возможно?

Я пытался:

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

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

Я получаю сообщение об ошибке "неверный аргумент output.txt".

1 ответ

Решение

Спасибо, Джек!

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()
Другие вопросы по тегам