我正在尝试编写一个 python 脚本来更新一些大文件的标头(仅第一行),但是由于新标头不必与原始标头的大小(以字节为单位)相同,无论如何我可以更改标题而不触及大文件的其余部分?或者我必须通读所有内容并将它们写回文件?
不,您可以在不触及整个文件的情况下对文件执行的唯一操作是截断 http://docs.python.org/library/stdtypes.html#file.truncate, 更换相同尺寸的 http://docs.python.org/library/mmap.html,并附加。
但是,您可以缓冲文件中相对较小的部分,并在读取当前驻留在新位置的所有数据后写入它们,以避免内存耗尽。如果速度是一个问题,请考虑使用mmap http://docs.python.org/library/mmap.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)