我尝试从http://docs.python.org/library/mmap.html运行以下代码
导入地图 # 编写一个简单的示例文件 使用 open("hello.txt", "wb") 作为 f: f.write("你好 Python!\n") 使用 open("hello.txt", "r+b") 作为 f: # 内存映射文件,大小 0 表示整个文件 地图 = mmap.mmap(f.fileno(), 0) # 通过标准文件方法读取内容 print map.readline() # 打印“Hello Python!” # 通过切片符号读取内容 print map[:5] # 打印“你好” # 使用切片符号更新内容; # 注意新内容的大小必须相同 地图[6:] = "世界!\n" # ... 并使用标准文件方法再次读取 map.seek(0) print map.readline() # 打印“Hello world!” # 关闭地图 地图.close()
但是,我得到了一个错误。
TypeError:“模块”对象不可调用 mmap.py 中的模块主体,第 9 行 地图 = mmap.mmap(f.fileno(), 0)
这有什么问题?我在 Snow Leopard/Mac 上使用 python 2.6。