【发布时间】:2013-06-30 18:03:40
【问题描述】:
在 Windows 上的 Python 中,我可以创建一个大文件
from mmap import mmap
f = open('big.file', 'w')
f.close()
f = open('big.file', 'r+')
m = mmap(f.fileno(), 10**9)
现在big.file 是(大约)1 GB。但是,在 Linux 上,这将返回 ValueError: mmap length is greater than file size。
有没有办法在 Linux 上获得与在 Windows 上相同的行为?也就是说,能够使用mmap增加文件的大小?
【问题讨论】:
-
我知道已经有一段时间了,但是您尝试过 mmap 的 resize 方法吗?
标签: python linux mmap memory-mapped-files