Python使用mmap进行随机文件访问

示例

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