2011-02-04 21 views
0

我正在寻找一个python中的示例来映射1gb文件。有没有人有我可以使用的例子?需要在python中使用mmap函数的示例

该文件可以是任何随机文本。我只是想看看,看看有什么是做这种正确的方法...

+5

文档中的示例如何? http://docs.python.org/library/mmap.html – 2011-02-04 01:28:52

回答

2

下面是一个例子,可以帮助你在Python MMAP理解(3.0+)

下面的代码打开一个文件,然后内存映射它。它执行映射文件的readline()方法,证明它和标准文件一样工作。然后它读写映射文件的片段(访问映射文件内容的同样有效的方式,它不会改变文件指针)。最后,文件指针在开始时重新定位,并且读取(更新的)内容(“14”是write()函数的返回值,它总是返回写入的字节数。)

>>> with open("myfile.txt", "wb") as f: 
... f.write(b"Hello Python!\n") 

>>> import mmap 
>>> with open("myfile.txt", "r+b") as f: 
... mapf = mmap.mmap(f.fileno(), 0) 
... print(mapf.readline()) # prints b"Hello Python!\n" 
... print(mapf[:5]) # prints b"Hello" 
... mapf.tell() 
... mapf[6:] = b" world!\n" 
... mapf.seek(0) 
... print(mapf.readline()) # prints b"Hello world!\n" 
... mapf.close() 
... 
b'Hello Python!\n' 
b'Hello' 
14 
b'Hello world!\n' 
相关问题