观察缓冲
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()方法进行缓冲区的清空处理,强制性输出