加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python – 对巨大文件的小改动

发布时间:2020-12-16 21:58:05 所属栏目:Python 来源:网络整理
导读:这是一个理论问题,因为我没有实际问题,但我想知道 如果我有一个巨大的文件,说很多演出,我想改变一个字节,我知道该字节的偏移量,我怎么能有效地做到这一点?有没有办法在不重写整个文件而只写单个字节的情况下执行此操作? 我没有在Python文件api中看到任何可

这是一个理论问题,因为我没有实际问题,但我想知道……

如果我有一个巨大的文件,说很多演出,我想改变一个字节,我知道该字节的偏移量,我怎么能有效地做到这一点?有没有办法在不重写整个文件而只写单个字节的情况下执行此操作?

我没有在Python文件api中看到任何可以让我写入文件中的特定偏移量的内容.

最佳答案
只要您不需要插入或删除字节,就可以在“r”模式下打开文件,使用seek方法将文件对象定位在要更改的字节上,并写出一个字节.

使用较低级别的os.open,os.lseek,os.read,and os.write操作可能更有效,它们不执行任何应用程序级缓冲.

如果你确实需要插入或删除字节,抱歉,你运气不好:如果不重写整个文件(从第一次插入或删除的角度来看),就没有办法做到这一点.这是POSIX(和AFAIK也是Windows)低级文件API的限制,而不是Python的特定限制.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读