python中.flush()意思

首页 > python中.flush()意思 > 列表

python中.flush()意思

flush() 方法是用来把文件从内存buffer(缓冲区)中强制刷新到硬盘中,同时清空缓冲区和刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。

一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。

用读写流的时候,其实数据是先被读到了内存中,然后用数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。如果此时调用了 close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush(),先清空数据。
这个方法的作用是把缓冲区的数据强行输出。如果你不flush就可能会没有真正输出

#!/usr/bin/python3
 
# 打开文件
fo = open("runoob.txt", "wb")
print ("文件名为: ", fo.name)
 
# 刷新缓冲区
fo.flush()
 
# 关闭文件
fo.close()