2017-01-11 2 views
1

Если я пишу в командной строке: «сено-win32.exe < input.txt> output.txt» он отлично работает, но мне нужно сделать это из питона кода, как это это возможно?питона запустить exe-приложение с аргументом

Я пробовал:

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

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

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

+0

Просьба указать, что произошло, когда вы пробовали эти вещи. – Kevin

+1

Посмотрите ближе к документации для 'subprocess.call' ... –

+0

@JackManey вы видите что-то, что я делаю неправильно? – Gio

ответ

2

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() 
Смежные вопросы