1、文件缓冲区
2、设置缓冲区大小
什么是刷新? 答:刷新就是把缓冲区的已有内容写到磁盘中去
例子1(缓冲区被写满):
f = open('test','wb',5) # 设置缓冲大小,5表示5个字节的缓冲
while True:
data = input(">>")
if not data:
break
f.write(data.encode())
f.close()
如果输入:hi,则文件不会显示hi,因为hi是两个字节;如果输入:hello world,则文件会显示hello world,因为hello world大于5个字节。
例子2(行缓冲)
f = open('test','w',1) # 1表示行缓冲
while True:
data = input(">>")
if not data:
break
f.write(data+'n')
f.close()
例子3(flush()方法)
f = open('test','w') # 系统默认
while True:
data = input(">>")
if not data:
break
f.write(data)
f.flush() # 刷新缓冲
f.close()
即每次写入都会刷新一次。