5-3 如何设置文件的缓冲
2019-02-10 本文已影响0人
Diolog
实际案例:
- 将文件内容写入到硬件设备时,使用系统调用,这类I/O操作的时间很长.为了减少I/O操作的次数,文件通常使用缓冲区.(有足够多的数据才能系统调用)文件的缓冲行为,分为全缓冲,行缓冲,无缓冲.
如何设置python中文件对象的缓冲行为?
解决方案:
- 全缓冲:open函数的buffering设置为大于1的整数n,n为缓冲区大小
- 行缓冲:open函数的buffering设置为1
- 无缓冲:open函数的buffering设置为0
默认缓冲大小为:4096字节
f = open('demo.txt','w')
设置全缓冲,缓冲大小为2048字节
f = open('demo2.txt','w',buffering=2048)
设置为行缓冲,只有出现\n,才会写入数据
f = open('demo2.txt','w',buffering=1)
设置无缓冲,实时地将数据写入到文件中去
f = open('demo3.txt','w',buffering=0)