buffering:缓冲区
- buffering= -1 t和b都是io.DEFAULT_BUFFER_SIZE
- buffering=0 二进制模式 关闭缓冲区,文本模式不支持
- buffering=1 文本模式行缓冲,遇到换行符才flush
- buffering>1 二进制模式表示缓冲大小。缓冲区的值可以超过 io.DEFAULT_BUFFER_SIZE,直到设定的值超出后才把缓冲区flush,文本模式,是io.DEFAULT_BUFFER_SIZE字节,flush完后把当前字符串也写入磁盘
import time
f = open('data.txt', 'w+', buffering=1, encoding="UTF-8")
buffering = 1
f.write("第一行")
f.flush()
print("等待2秒")
time.sleep(2)
f.write("\n第二行")
buffering > 1
for i