带有偏移量和长度的mmap映射整个文件

时间:2016-12-08 17:06:24

标签: python mmap

是否可以使用Python / mmap mmap只是文件的一部分?

我这样做:

fn_from = 'test20mil.dat'
print os.stat(fn_from).st_size
8896332925
f2= open(fn_from, 'r+')
mm = mmap.mmap(f2.fileno(), 40, access=mmap.ACCESS_COPY, offset=2*mmap.ALLOCATIONGRANULARITY)

mm大小应该是40?

print mm.size()
8896332925

然后,当我读取数据时,它无误地通过边界

while True:
  b= mm.read(256*1024)
  if not b: break;

那么length的重点是什么?

1 个答案:

答案 0 :(得分:0)

根据documentation,没有。它是整个文件的大小。