回答編集履歴
1
ちょっと修正
test
CHANGED
@@ -1,8 +1,9 @@
|
|
1
|
+
> 自動的にflushされますか?
|
2
|
+
はい、されます。
|
1
|
-
pythonでflush()してclose()しても、実際のディスクへの書き込みは
|
3
|
+
ただし、pythonでflush()してclose()しても、実際のディスクへの書き込みはOSの責任範囲なので、flush()してもディスクへの書き込みは保証されません。OSに強制したいのであれば、以下のドキュメントにあるとおり、os.fsync()を呼ぶのがいいでしょう。
|
2
4
|
|
3
5
|
https://docs.python.org/ja/3/library/os.html#os.fsync
|
4
6
|
|
5
7
|
> 一方で「うまく動作しなかった」
|
6
8
|
flush()するとうまく行くことがあるのは、flush()で時間がかかるので、次にファイルを開くまでに、OSが書き込んでいる確率が上るからでしょう。
|
7
9
|
|
8
|
-
|