位置: 编程技术 - 正文

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

  • 办理出口退税时间要求
  • 实收资本能直接转出来吗
  • 核定征收的小规模企业所得税B表收入总额含税吗
  • 小规模季度超过45万了怎么缴纳
  • 一般劳务报酬和税收区别
  • 增值税普通发票和普通发票的区别怎么交税
  • 公司注销应付款太多
  • 超过保质期存储时间或变质的食品应该怎样处理
  • 财政补贴是什么
  • 亏损企业所得税弥补
  • 展厅出租或招商
  • 增值税发票委托公司开具
  • 企业必须要掌握哪些技能
  • 第三方支付模式的交流流程
  • 生物性资产是什么
  • 其他收益小企业会计报表没有怎么填
  • 超过认证期限的发票还能认证吗
  • 购买债券发生的交易费用计入哪个科目
  • 企业无偿借款要缴税吗
  • 工资计提不发放工资个税
  • 合作方寄来的礼物能不能收?
  • 已预缴税款金额可以不申请退税吗
  • 2019年基金市场
  • 收到返还代扣代缴手续费如何入账?
  • 结转应交增值税会计科目
  • qtask.exe - qtask是什么进程 有什么用
  • 如何查看电脑型号信息
  • ThinkPHP中html:list标签用法分析
  • 总分类账的登记依据和方法取决于企业所采用的
  • php file_get_contents smb
  • vgrename命令 重命名卷组
  • head命令中表示输出文件前5行的参数是
  • vue大型项目架构设计
  • 关于低值易耗品的说法中不正确的是
  • 备抵法账务处理方式
  • 办理税控盘
  • ffmpeg png to mp4
  • 个人所得税可以取出来用吗
  • 什么叫做印花??
  • 年终奖每个月发
  • 合伙企业法人股东税收
  • 社会组织志愿者参观泉州华侨历史博物馆
  • 企业注销后账务保留多久
  • 收到工程进度款怎么做分录
  • 亏损企业研发费用加计扣除还会退税吗
  • 企业如果为员工缴纳社保
  • 一般纳税人只交社保无发票往来需要做账吗
  • 资本公积转增股本所有者权益会变吗
  • 房地产增值税发票是什么意思
  • 利润分享并购方法有哪些
  • 库存商品核算
  • 公司社保委托代发银行是工资卡银行吗
  • 化肥贸易行业
  • 增值税开票系统怎么改开票人名字信息
  • 小规模公司开票税率是多少
  • 小企业会计准则主要按照什么计量
  • 作废发票丢了罚款多少
  • 商品销售成本的计算方法中,商品零售企业
  • sql server语句查询
  • sql存储过程实例
  • win8语言栏不见了 怎么调出来
  • win8.1鼠标没反应
  • OS X Yosemite系统下载失败怎么办?OS X 10.10下载错误解决方法
  • 省去911元 教你如何将Win10家庭版改造成专业版
  • ssh permission denied password
  • 圣食颐年
  • 简单实现多彩慕斯蛋糕淋面的方法
  • nodejs实战
  • unity3d操作
  • jquery二级导航栏
  • 安卓中的HTTP编程
  • 盗梦英雄限时占卜顺序
  • logcatapp
  • jquery下拉列表
  • 重庆国税电子税务局官网登录入口网址
  • 江苏税务开发票
  • 北京市朝阳区各中学校服照片
  • 粮食收储企业税收优惠
  • 怎样在网上申报税务流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设