美文网首页
python mmap 对二进制文件做内存映射

python mmap 对二进制文件做内存映射

作者: 孙广宁 | 来源:发表于2022-05-20 23:35 被阅读0次
    5.10 我们想用内存映射的方式,将一个二进制文件加载到可变数组中,这样可以随机访问内容,还可以随时修改
    • 可以使用mmap模块对文件做内存映射
    >>> size =1000000
    >>> with open('test.data','wb') as f:
    ...     f.seek(size-1)
    ...     f.write(b'\x00')
    ...
    999999
    1
    
    • 使用上边的函数可以给test.data文件填充内容
    >>> with open('test.data','rb') as f:
    ...     f.read()
    ...
    b'\x00\x00\x00\x00\x00\x00\x00\x00\x00...........
    
    • 我们使用上述自定义的m函数对test.data文件进行读写
    >>> m = m('test.data')
    >>> len(m)
    1000000
    >>> m[0:5]
    b'\x00\x00\x00\x00\x00'
    >>>
    

    相关文章

      网友评论

          本文标题:python mmap 对二进制文件做内存映射

          本文链接:https://www.haomeiwen.com/subject/xjvxprtx.html