python_如何设置文件缓冲类型
2017-07-30 11:07
344 查看
案例:
将文件内容写入到硬件设备时候,使用系统调用,这类IO操作时间长,为了减小IO操作,通常会使用缓冲区(有足够多数据才能调用)。
文件缓冲行为分为:全缓冲,行缓冲,无缓冲
如何解决?
open(‘’, ‘’, buffering = a) # buffering设置缓冲行为
全缓冲: a 是正整数,当缓冲区文件大小达到a大小时候,写入磁盘
行缓冲: buffering = 1, 缓冲区碰到 \n 换行符的时候就写入磁盘
无缓冲:buffering = 0 ,写多少,存多少
将文件内容写入到硬件设备时候,使用系统调用,这类IO操作时间长,为了减小IO操作,通常会使用缓冲区(有足够多数据才能调用)。
文件缓冲行为分为:全缓冲,行缓冲,无缓冲
如何解决?
open(‘’, ‘’, buffering = a) # buffering设置缓冲行为
全缓冲: a 是正整数,当缓冲区文件大小达到a大小时候,写入磁盘
行缓冲: buffering = 1, 缓冲区碰到 \n 换行符的时候就写入磁盘
无缓冲:buffering = 0 ,写多少,存多少
#!/usr/bin/python3 # 设置定长缓冲区 with open('test.text', 'w+', encoding='utf-8', buffering=20) as f: f.write('hello word!') f.write('定个小目标,挣它一个亿') f.write('are you ok') # 设置行缓冲 with open('test_1.text', 'w+', encoding='utf-8', buffering=1) as f: f.write('hello word!\n') f.write('定个小目标,挣它一个亿\n') f.write('are you ok\n') #设置无缓冲 # 注意,text文件类型必须要写缓冲区 with open('test_2.text', 'wb+', buffering=0) as f: f.write(b'hello word!\n') f.write(b'are you ok')
相关文章推荐
- python 5-3 如何设置文件的全缓冲(硬盘 缓冲大小满了,就落盘),行缓冲(tty),无缓冲(串口)
- python-17-如何读取文本文件?如何处理二进制文件?如何设置文件的缓冲?
- 如何设置文件的缓冲
- 如何使IIS服务器支持.apk文件下载 - 步骤截图 - MIME类型设置
- python:如何将txt文件中的数值数据读入到list中,且在list中存在的格式为float类型或者其他数值类型
- Win10如何设置IE浏览器关联的文件类型
- python 如何设置加载其他目录脚本文件
- pycharm执行带有参数的python文件时,如何设置?
- MFC中CFileDialog的用法 如何设置文件类型
- python 如何找到某一目录下的文件类型(三种方法)
- myeclipse下如何设置指定类型文件的编码格式
- 特络伊木马如何利用文件关联和设置名
- [Python]Python/PHP如何查询sql server中NTEXT类型数据
- 如何设置文件的大小
- c#如何读INI文件中的设置信息
- VS2005发布、生成网站时如何设置固定的dll文件名?
- VS2005发布、生成网站时如何设置固定的dll文件名?
- 如何将python文件转化为exe文件
- 如何设置IIS以便HttpHandler处理相关文件不存在的情形
- JSF导航文件如何设置实例解析