5-3如何设置文件的缓冲

磁盘的操作是块,以块为单位,每次读写一个块,当写文件时,写入一个字节和写入一个块字节用时是相同的,为了提高IO操作,减少IO操作次数(IO操作时间较长)。

全缓冲的大小和设备有关,一般一个块为4096个字节,当超过4096时才会输出到文件上。

>>> f2 = open(r'C:\视频\python高效实践技巧笔记\5文件IO操作相关话题\5-3-2.txt','w',buffering=2048)
>>> f2.write('+'*1024)
>>> f2.write('+'*1023)
>>> f2.write('-'*2)

在最后f2.write('-'*2)执行后,文件内容才被刷新出来

 

终端设备tty如shell使用行缓冲,

行缓冲,当遇到回车时,会输出

 

串口设备不需要缓冲,及时发送到串口设备上。

无缓冲时,实时输出,每输出一个字节都会直接输出到文件上。

 

posted on 2018-04-23 10:13  石中玉smulngy  阅读(217)  评论(0)    收藏  举报

导航