天道酬勤,学无止境

文件缓冲

21. 设置文件的缓冲

将文件内容写入到硬件设备时,使用系统调用,这类I/O操作的时间很长。为了减少I/O操作的次数,文件通常使用缓冲区(有足够多的数据才进行系统调用)。文件的缓冲行为,分为全缓冲、行缓冲、无缓冲。要求:设置Python中文件对象的缓冲行为。解决方案:全缓冲:open函数的buffering参数设置为大于1的整数n,n即缓冲区大小。行缓冲:open函数的buffering参数设置为1。无缓冲:open函数的buffering参数设置为0。对于全缓冲:设置了缓冲区的大小且缓冲区大小不小于2。任何写入的数据都会经过缓冲区,超过缓冲区时才会写入磁盘。对于行缓冲:设置了缓冲区的大小且缓冲区大小为1。行缓冲模式下,将写入数据以\n分隔,每次写入一行。对于无缓冲:设置了缓冲区的大小且缓冲区大小为0。任何写入的数据直接写入磁盘。全缓冲示例:二进制文件:>>> f = open('a.bin', 'wb')>>> f.write(b'abc')3>>> f.write(b'd' * (4096-3))4093>>> f.write(b'e')1通过命令查看# tail -f a

2021-05-18 12:00:23    分类:博客    python   文件缓冲