次のようなPythonコードがあります。
os.system("...../abc.bat")
open("test.txt")
.....
実行が完了すると abc.bat が test.txt を作成する場所。ここでの問題は、ここに「待機」がないため、コードが直接 open("file.txt") に移動し、当然それが見つからないため、問題が発生することです。
バットの実行が終了し、Python が open("test.txt") に移動できるようになった場合、ステータスを確認する方法はありますか?
注: 私は、bat ファイルに command-type nul>run.ind が含まれているという考えを使用しました。このファイルは、bat 実行が終了したことを示す指標として、最後に bat ファイルによって削除されます。次のようなpythonコードでこれを何とか利用できますか:
os.system("...../abc.bat")
if file run.ind exists == false:
open ("test.txt")
これはやや粗雑なようです。これをより簡単な方法で行う他の方法はありますか?または言い換えれば、バットランが終了するまで「待機」を導入することは可能ですか?