目的および背景
実行経過のログをファイルに書き出す処理を行っています。
write()メソッドを実行後、実際にファイルに書かれるまでに一定の時間がかかるため、flush()メソッドを使用して書き出しのタイミングを調整するようにしました。
プログラムコード
write()メソッド実行のタイミングで、ストリームの書き込みバッファをフラッシュするflush()メソッドを実行するようにプログラミングしました。
頻発すると実行速度に影響が出る可能性はありますが、開発途中のデバッグ時などには大変有効でした。
withキーワードを使用したwrite()メソッド
with open("workfile", "w", encoding="utf-8") as f:
f.write("test")
f.flush()
参照
以下のページを参考にさせていただきました。