首页 > 编程笔记

Python flush():刷新缓冲区

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

flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要被动地等待输出缓冲区写入。

flush() 方法的语法格式如下:

fileObject.flush()


例如:
fu = open('tt.txt','r+')              #打开文件
print ("文件名为: ", fu.name)          #输出文件的名称
str = "好风胧月清明夜,碧砌红轩刺史家。\n独绕回廊行复歇,遥听弦管暗看花。"
print(fu.write(str))                  #将字符串内容添加到文件中
fu.flush()                            #刷新缓冲区
fu.close()                            #关闭文件
输出结果如下:

文件名为:  D:\file\tt.txt
33

推荐阅读