open函数 文件设置缓冲
# 注释 将文件写入硬件设备时,使用系统调用,这类I/O操作一般时间很长 # 为了减少I/O次数操作,文件通常使用缓冲区(有足够的数据才进行系统调用) # 文件缓冲行为分为: # 全缓冲: open函数的buffering设置为大于1的整数n,n为缓冲区大小 # 行缓冲: open函数的buffering设置为1,只要遇到\n就输出 一般用于终端程序 # 无缓冲: open函数的buffering设置为0,来一个处理一个 # python默认为全缓冲 字节数为4096 f = open("test.txt", "w", buffering=1024) # 全缓冲 f = open("test.txt", "w", buffering=1) # 行缓冲 f = open("test.txt", "w", buffering=0) # 无缓冲 f.write("$" * 1024) f.write("abc\n") # 遇到\n就输出 f.write("$") f.close()