在 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
?