python文件缓冲

在这里插入图片描述

在这里插入图片描述
观察缓冲

import time
def main():
    # w代表输出 文件不存在时,自动创建,创建成功之后写入数据
    file =  open("E:\\test.txt", mode="w",encoding="UTF-8",buffering=1);
    file.write("奥特曼打小怪兽");
    # 刷新缓冲
    # file.write("\n");
    # 休眠10秒,观察数据在缓冲中还未写入到文件
    time.sleep(10);
if __name__ == '__main__':
    main();

使用flush强制刷新缓冲

def main():
    # w代表输出 文件不存在时,自动创建,创建成功之后写入数据
    file =  open("E:\\test.txt", mode="w",encoding="UTF-8",buffering=1);
    file.write("奥特曼打小怪兽");
    # 刷新缓冲
    file.flush()
if __name__ == '__main__':
    main();

每当使用close()方法关闭文件流的时候,默认情况下也会调用flush()方法进行缓冲区的清空处理,强制性输出

猜你喜欢

转载自blog.csdn.net/weixin_44887276/article/details/114919267