サブプロセスがそのジョブを終了したかどうかを確認する方法はありますか?私のpythonスクリプトはcmdから123.exeを実行します。 123.exeはいくつか行い、最終的に1または0をtxtファイルに書き出します。 Pythonスクリプトはtxtファイルを読み込み、 '1'の場合はジョブを続行し、 '0'の場合は停止します。私が考えることができるすべての時点で、pythonスクリプトを1分間寝かせることです。そうすれば、123.exeは1または0をtxtファイルに書き込むことが最も確実です。この実現は非常に簡単ですが、同時に愚かです。2番目のスクリプトがそのジョブを完了した後、Pythonスクリプトが別のスクリプトを実行して再開します
私の質問はタイムアウトを必要とせずにこの問題に対処する方法ですか? Pythonスクリプトを123.exeが終了するまで待つ方法を教えてください。プロセスが完了するまで、これが待機すると、あなたのスクリプトはここから継続されます
p = subprocess(...)
os.waitpid(p.pid, 0)
:
サブプロセス自体がこの機能を提供しているので、 'os.waitpid()'を使う必要はありません。 – redShadow
@redShadowそうです。 – Woltan