2017-02-24 8 views
0

私はPython 3を使用して、さまざまな入力でWindowsプログラムを何度も実行しようとしています。私が使用して、コマンドラインからプログラムを実行するにはPythonはサブプロセスが終了するのを待っていませんか?

C:\prog -v input_file 

私のpython同等のは、私が前に結果を後処理が、何かがかなり右ではありません終了するprogを待つ必要が

args = ['prog','-v', input_file] 
subprocess.call(args) 

です。私はプログラムを3回実行し、ファイルに結果の概要を記述した場合たとえば、私はこの

run 1 summary of run 1 
run 2 summary of run 2 
run 3 summary of run 3 

を見ることを期待するが、これは私が実際に

run 2 summary of run 2 
run 3 summary of run 3 
run 3 summary of run 3 

が全体あり得るものです私がPythonスクリプトを完成した後に実行されるWMICプロセスの束は、おそらくこれらが問題と関係しているでしょうか?基本的に、Pythonスクリプトは、それよりも先に進んでいると思われ、あまりにも早い段階で後処理の一部をやっているようです。すべての提案は感謝していただきました - ありがとう!

答えて

1

申し訳ありません - コードをよく見て、影響を受けたプログラムフローとデータがファイルに書き込まれた方法をインデントする際に問題がありました。 WMICファイルに問題がありますが、この問題は解決し、WMICファイルについて別のファイルを開きます

関連する問題