通过使用该mmap模块,用户可以通过将文件映射到内存中来随机访问文件中的位置。这是使用常规文件操作的替代方法。
import mmap
with open('filename.ext', 'r') as fd:
# 0:映射整个文件
mm = mmap.mmap(fd.fileno(), 0)
# 在索引5到10处打印字符
print mm[5:10]
# 从mm的当前位置开始打印行
print mm.readline()
# 向第5个索引写一个字符
mm[5] = 'a'
# 将mm的位置返回到文件的开头
mm.seek(0)
# 关闭mmap对象
mm.close()