位置: 编程技术 - 正文

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

  • 营改增后土地增值税应税收入的确认
  • 进口烟丝交多少税
  • 实收资本实务处理办法
  • 理事单位和事业单位的区别
  • 补偿金需要缴纳个税吗?
  • 个税申报没填过租房信息,却有怎么回事
  • 如何查询一个公司的资质情况
  • 个人净资产包括房子吗
  • 买二手房为什么要交个人所得税
  • 外购固定资产的计税基础
  • 产品不合格造成客户损失怎么赔付
  • 网站服务器使用什么IP地址
  • 地税印花税怎么算
  • 铝合金失效分析案例
  • 免税发票上税率是多少
  • 资产负债率70%说明长期偿债能力
  • 资产总额和净资产总额的区别
  • 财务软件利润表没显示
  • 公司给另外一家公司投资
  • 定金转为货款如何表述
  • 租金可以抵税吗
  • 税务机构
  • 坏账准备对利润表
  • 国内企业给国外企业开发票
  • 企业广告费的会计处理方法研究
  • 融资租赁和经营租赁哪个更常见
  • 双网卡冲突会发生什么现象
  • PHP:oci_lob_copy()的用法_Oracle函数
  • 停止恶意软件删除怎么办
  • 公司为员工交的社保比例
  • 未取得专用发票是否计算增值税
  • 可变现净值高于成本计入当期损益吗
  • 技术维护费计入
  • 怎么缴销空白发票
  • 银行利息收入应计入什么科目
  • 云原生istio
  • typescript中文
  • 微信小程序获取地理位置
  • vuex状态丢失
  • 卷积神经网络有哪些
  • ajax和axios区别
  • 出口退税会计分录怎么写
  • 企业的生产成本包括哪些
  • 出租车定额发票代码含义
  • 暂估入库的会计分录怎么写
  • 逃税是什么意思?
  • 上年结转会计分录
  • 餐饮行业采购
  • 产品质量监督检查的重点是
  • 所得税纳税调增会计需要做业务处理吗
  • 对公付货款没有收到发票如何处理
  • 个人转到公司账上的钱能开发票吗
  • 退回的个税手续费如何账务处理
  • 补贴计税吗
  • 外经证预交税款可以以后月份抵扣吗
  • 新公司开户有几种类型
  • 营改增后工程项目计价规则也随之发生了改变对错
  • 没有期初数据会怎么样
  • mysql 随机io
  • 左右内边距代码
  • 删除命令windows
  • xp关机会自动重新启动
  • 使用dhcp的好处有哪些
  • 苹果电脑dock栏是什么意思
  • win10升级电脑
  • 怎么关闭xp系统弹窗
  • win7系统怎么更改存储位置
  • win8怎样设置禁止弹出广告
  • 飞完整版歌曲
  • javascript冒泡排序代码
  • 网页设置透明背景
  • jQuery ajaxForm()的应用
  • javascript里的yield
  • HTTP状态代码以及定义(解释)
  • 企业欠税交不起怎么办
  • 税务局党支部党员大会会议记录
  • 360浏览器hi真不巧
  • 汽车修理厂24小时修理
  • 四季度预缴申报表
  • 宁波国税发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设