2017-06-21 11 views
2

のための順序で2つの入力をインポートする方法.exeファイルは、以下のような順序で二つの入力が必要です。私は使用しようとしていますsubprocess.Popen

p = subprocess.Popen([.exe, File1], cwd=filename_dir, stdin=subprocess.PIPE, stdout=subprocess.PIPE) 
time.sleep(1) 
p.communicate(input=File2) 

これは役に立ちませんか?

+0

された閉鎖されているからあなたの質問を防ぐことができます。 –

+0

ファイル名をパラメータとして渡すのではなく、 'stdin'を操作する必要があると思います。 – BurningKarl

+0

@BurningKarl stdinを操作する方法を知っていますか? – Tom

答えて

0

質問はあなたのコードを投稿解決し、@be_good_do_goodのための感謝と
stackoverflow.com/a/165662/5334188

p = subprocess.Popen([analyzer, filename1], cwd=filename_dir,  stdin=subprocess.PIPE, stdout=subprocess.PIPE) 
time.sleep(1) 

m=p.communicate(input=b'filename1\nfilename2\n')[0] 
関連する問題