私はmetamapを外部プログラムとしてプロジェクトに使用しています。プロジェクトの完全なコードはPythonで書かれています。私のコードの1つの場所で、私はmetamapへの引数として入力ファイルを渡し、次にmetamapが生成する出力ファイルを読み込まなければなりません。外部プロセスがファイルの書き込みを完了するまで待機する
command = '/bin/metamap --silent --sldiID temp_input'
subprocess.call(command, shell=True)
上記の場合、出力ファイルは現在の作業ディレクトリの名前temp_input.outによって生成されます。私はこの出力ファイルの内容を処理する必要があります。私が現在直面している問題は、出力ファイルを空にすることを前提にPythonコードが前進していることです。出力ファイルが完全に書き込まれていることを確認するにはどうすればいいですか?
今のところ、私は上記を達成するための正しい方法ではないと感じています。
while fileExists == False:
if os.path.isfile(outputFileName):
fileExists = os.stat(outputFileName).st_size != 0
上記のコードでどのように行うのか説明してください。 – shuklaham