位置: 编程技术 - 正文

Python中文件I/O高效操作处理的技巧分享(python文件a)

编辑:rootadmin

推荐整理分享Python中文件I/O高效操作处理的技巧分享(python文件a),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python文件处理方法,python文件with open,python.file,python文件wt,python file name too long,python中文件处理,python file name too long,python file name too long,内容如对您有帮助,希望把文章链接给更多的朋友!

如何读写文本文件?

实际案例

某文本文件编码格式已直(如UTF-8,GBK,BIG5),在python2.x和python3.x中分别如何读取这些文件?

解决方案

字符串的语义发生了变化:

python2 python3 str bytes unicode str

python2.x 写入文件前对 unicode 编码,读入文件后对二进制字符串解码

python3.x 中 open 函数指定 t 的文本模式, encoding 指定编码格式

如何设置文件的缓冲

实际案例

将文件内容写入到硬盘设备时,使用系统调用,这类I/O操作的时间很长,为了减少I/O操作的次数,文件通常使用缓冲区(有足够多的数据才进行系统调用),文件的缓存行为,分为全缓冲、行缓存、无缓冲。

如何设置Python中文件对象的缓冲行文?

解决方案

全缓冲: open 函数的 buffering 设置为大于1的整数n,n为缓冲区大小

行缓冲: open 函数的 buffering 设置为1

无缓冲: open 函数的 buffering 设置为0

如何将文件映射到内存?

实际案例

在访问某些二进制文件时,希望能把文件映射到内存中,可以实现随机访问.(framebuffer设备文件) 某些嵌入式设备,寄存器呗编址到内存地址空间,我们可以映射 /dev/mem 某范围,去访问这些寄存器 如果多个进程映射到同一个文件,还能实现进程通信的目的

解决方案

使用标准库中的 mmap 模块的 mmap() 函数,它需要一个打开的文件描述符作为参数

创建如下文件

查看

Python中文件I/O高效操作处理的技巧分享(python文件a)

修改切片

查看

查看

如何访问文件的状态?

实际案例

在某些项目中,我们需要获得文件状态,例如:

文件的类型(普通文件、目录、符号链接、设备文件…) 文件的访问权限 文件的最后的访问/修改/节点状态更改时间 普通文件的大小 …..

解决方案

当前目录有如下文件

系统调用

标准库中的os模块下的三个系统调用 stat 、 fstat 、 lstat 获取文件状态

获取文件的访问权限,只要大于0就为真

获取文件的修改时间

将获取到的时间戳进行转换

获取普通文件的大小

快捷函数

标准库中 os.path 下的一些函数,使用起来更加简洁

文件类型判断

文件三个时间

获取文件大小

如何使用临时文件?

实际案例

某项目中,我们从传感器采集数据,每收集到1G数据后,做数据分析,最终只保存分析结果,这样很大的临时数据如果常驻内存,将消耗大量内存资源,我们可以使用临时文件存储这些临时数据(外部存储)

临时文件不用命名,且关闭后会自动被删除

解决方案

使用标准库中的 tempfile 下的 TemporaryFile, NamedTemporaryFile

总结

标签: python文件a

本文链接地址:https://www.jiuchutong.com/biancheng/380035.html 转载请保留说明!

上一篇:Django应用程序中如何发送电子邮件详解(django应用开发实战)

下一篇:详解python脚本自动生成需要文件实例代码(python脚本代码大全)

  • 分公司销售给总公司的印花税
  • 公益性捐赠税前扣除资格有效期
  • 建筑企业简易计税可以开专票吗
  • 支付的画图费没有发票要如何处理
  • 资产减值准备的计提方法
  • 企业购买产品
  • 个人独资企业需要监事吗
  • 内账采购含税怎么转不含税
  • 2021年超市发票税率是多少
  • 企业所得税中的所得
  • 黄金消费税计税依据
  • 分步法和分批法思维导图
  • 税负率怎么算计算公式举例说明
  • 丢失支票补救措施
  • 变更企业性质企业怎么办
  • 低价销售差额部分计入
  • 经济纠纷引发的刑事案件
  • 未进行账务处理违反什么
  • 税务年报多少钱
  • 施工企业仪器设备入什么会计科目核算?
  • 向消费者支付佣金怎么算
  • 企业的业务招待费多了好还是少了好
  • 公司买结构性存款算投资吗
  • 付给企业的律师费用
  • 企业的营业外收入包括
  • 个人报销汽油费会计分录
  • 一般纳税人进项税会计分录
  • 办税员的工作职责
  • dell笔记本如何恢复系统
  • win10新建文件夹快捷键ctrl加什么
  • win7纯净版系统
  • 事业单位财政拨款是编制吗
  • 跨年期许
  • 营业外支出与营业收入之比应小于1%的说明
  • 营改增后不动产租赁费的税率是多少
  • 核定征收怎么申报个人经营所得
  • 应付票据核算的票据包括
  • 多交税款的退还
  • 微信小程序实现灯泡开关效果
  • 固定资产进项抵扣新政策2021
  • go语言入门指南
  • 哪些农产品属于免税
  • git主干
  • 记账凭证银行利息入息
  • 工程施工预付款20%的规定
  • 应付账款可以用预收账款代替嘛
  • mysql一对多关系如何一次性查出来
  • 分享使用护肤品的感受
  • 关联企业能否做法人代表
  • 旧设备入账
  • 发票一般会失效几天
  • 如何区分生产类型
  • 合伙企业是否需要缴纳印花税
  • 仓库盘点后的数据怎么处理
  • 产品检验费怎样计算
  • 汇算清缴补税的凭证后面需要附件吗
  • 期末库存商品结转分录
  • 固定资产抵扣过处置还能简易计税吗
  • 土地增值税怎么预交税款
  • 房地产的预付账款
  • 固定资产改变用途折旧处理
  • 私人边际成本怎么算
  • 加工企业三种商业模式
  • ubuntu18.04环境变量
  • windowsxp的磁盘管理在哪
  • linux常用命令csdn
  • hidden word什么意思
  • WIN10系统摄像头在哪打开
  • win7如何卸载打印机驱动程序
  • Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题
  • node.js可以写接口吗
  • node.js cookie-parser之parser.js
  • unity onbecameinvisible
  • 猫的所有视频
  • python处理文本文件代码优化
  • js所有知识点
  • 江苏国税电子税局
  • linux显示中文
  • 德阳契税2021年新规
  • 小规模纳税人开专票需要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设