2017-01-11 6 views
1

コマンドプロンプトで次のように書く: "senna-win32.exe < input.txt> output.txt" これは完璧に動作しますが、私はこれをPythonコードから行う必要がありますこれは可能ですか?引数を持つ.exeアプリケーションを実行するpython

私が試してみました:

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

ありがとうございました!

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() 
関連する問題