如何记忆映射二进制文件的一部分?

时间:2018-01-17 13:47:56

标签: python binaryfiles mmap

我正在使用mmap库并希望将内存映射到二进制文件的特定部分。 从mmap帮助我得到mmap.mmap包含以下字段:

mmap(fileno, length, access=ACCESS_WRITE, offset)

所以我试图将文件从第10个字节映射到文件末尾。

with open(fileName, "r+b") as f:
    mm = mmap.mmap(f.fileno(), length=0, offset=16)

但是当我尝试这样做时,我收到以下错误:

OSError: [WinError 1132] The base address or the file offset specified does not have the proper alignment

有没有人之前做过类似的事情和/或有任何想法我在这里做错了什么? 最有可能的是我使用offset的方式。

0 个答案:

没有答案