位置: 编程技术 - 正文

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脚本代码大全)

  • 非金融企业利息收入计入什么科目
  • 增值税专用发票电子版
  • 出口商品认证
  • 盈余公积补亏为什么未分配利润增加
  • 所有应收账款是否均已记录
  • 附加税已扣款还要季度申报吗
  • 社保费公司部分怎么算
  • 天然气入户安装需要什么资质
  • 企业一直亏损但是汇算清缴调增
  • 两免三减半的概率是多少
  • 咨询费发票入账风险
  • 建筑施工企业检查的内容包括什么
  • 小规模纳税人房租发票税率是多少
  • 增值税普通发票需要交税吗
  • 实收资本印花税减免税优惠政策2019
  • 三证合一怎么查询
  • 分类所得申报要申报吗
  • 企业购车可以一次性扣除吗
  • 合作建房分配的房屋
  • 流动资产包括哪些形式
  • 出售股票或债券的条件
  • 冲回坏账准备分录
  • 华为分享的文件在电脑哪个文件夹
  • 存货的毁损通过什么科目核算
  • 排污费计入应交税费吗
  • 芦荟的功效与作用治什么病
  • win7系统禁用u盘
  • php怎么上传图片
  • php在apache中有哪些工作方式
  • 期间费用为何要摊销
  • 如何做世界上最小的遥控飞机
  • 如何认定为软件企业
  • 企业雇佣临时工个税
  • 个体户生产经营所得减免政策
  • 制造费用期末怎么结转
  • php checkbox使用
  • canvas软件教程
  • 微调是调哪里
  • 如何办理出口退税备案
  • 餐饮发票归哪个部门管
  • 进项税额转出会影响当期纳税吗?
  • 不良贷款转让怎么操作
  • 无形资产会产生递延所得税吗
  • mongotemplate 分页查询
  • 固定资产低于净值出售会计处理
  • 跨境电商财务如何报税
  • 失控发票多久能查出
  • 2020年扶贫拨款
  • 应收账款管理应该收集哪些信息
  • 车辆加油费会计分录
  • 人工费怎么核算
  • 实收资本主要包括哪些
  • 企业的职工福利费
  • u8委外怎么核销
  • 销售部购买电脑一台分录
  • 公司厂房房产税计税依据最新
  • 史上最简单的飞镖
  • SQLSERVER 中datetime 和 smalldatetime类型分析说明
  • win7系统出现reboot and
  • windows的安装
  • speedmgr.exe - speedmgr是什么进程 有什么用
  • win10安装 升级
  • 潘 pan
  • linux更新内核的好处
  • win8windows设置在哪里
  • xshell远程桌面
  • win7系统无法开机解决方法
  • windows打开
  • w7开机界面
  • cocos2d schedule
  • js获取json数组中的值
  • 详细谈谈哲学的基本问题
  • nodejs连接mongodb副本集
  • Jquery中巧用Ajax的beforeSend方法
  • jquery easyui 教程
  • js触发select下拉列表
  • 河北税务官网电子税务局
  • 烟台市独生子女费 打什么电话咨询
  • 深圳税务局官方客服电话
  • 出口之后必须办什么手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设