文件操作的 flush 问题

Posted gogomoumou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作的 flush 问题相关的知识,希望对你有一定的参考价值。

在使用文件操作的时候,在你调用write方法后,数据未必实时写道硬盘,有可能还在缓冲区

技术分享图片

正如上图,创建了一个file文件,然后写入数据

技术分享图片

打开文件后,你会发现,文件的Hello根本没有写进去,为什么呢?

原因是数据还在缓冲区,没有实时更新导致

 

技术分享图片

当再进行flush方法后,内容将会直接写进硬盘,这在防止掉电没正常保存

的问题有很大的作用

 

以上是关于文件操作的 flush 问题的主要内容,如果未能解决你的问题,请参考以下文章

flush logs时做的操作

python 操作文件—2

Parquet文件是怎么被写入的-Row Groups,Pages,需要的内存,以及flush操作

文件操作一写操作

Python 文件操作

close() 在 Python 中是不是暗示 flush()?