私のコード内からアプリケーションを実行していて、後でコードで読む必要があるファイルを書き換えます。自分のプログラムに直接出力される出力はありません。私は、サブプロセスが終了するまで私のコードを待つことができません、それは先に進み、変更されていないファイルを読み込みます。Pythonに進む前にサブプロセス.exeが終了するのを待ちます
私はsubprocess.Popen.wait()、subprocess.call()、およびsubprocess.check_call()を試みましたが、それらのどれも私の問題では機能しません。誰もこの仕事をする方法を知っていますか?ありがとう。
編集:
os.chdir('C:\Users\Jeremy\Documents\FORCAST\dusty')
t = subprocess.Popen('start dusty.exe', shell=True)
t.wait()
os.chdir('C:\Users\Jeremy\Documents\FORCAST')
人々は通常、反対に文句を言う。サブプロセスをブロックする。あなたのコードはどのように見えますか? (質問に追加してください) – jDo
おそらく、アプリケーションは別のプロセスを生成し、それを実行した直後に戻ります。 – martineau
それが起こっているかどうかはどうすれば知ることができますか?そうであれば、どうすれば解決できますか? – Spuds