通过使用该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()