在python 2.6中运行mmap相关函数时出错

pro*_*eek 2 python mmap

我尝试从http://docs.python.org/library/mmap.html运行以下代码

导入mmap

#编写一个简单的示例文件
使用open(“ hello.txt”,“ wb”)为f:
    f.write(“ Hello Python!\ n”)

使用open(“ hello.txt”,“ r + b”)为f:
    #内存映射文件,大小0表示整个文件
    map = mmap.mmap(f.fileno(),0)
    #通过标准文件方法读取内容
    print map.readline()#打印“ Hello Python!”
    #通过切片符号读取内容
    打印地图[:5]#打印“你好”
    #使用切片符号更新内容;
    #注意新内容的大小必须相同
    map [6:] =“世界!\ n”
    #...,然后使用标准文件方法再次读取
    map.seek(0)
    print map.readline()#打印“世界你好!”
    #关闭地图
    map.close()

但是,我遇到了一个错误。

TypeError:“模块”对象不可调用

第9行的mmap.py中的模块主体
map = mmap.mmap(f.fileno(),0)

这怎么了 我在Snow Leopard / Mac上使用python 2.6。

for*_*ran 5

我认为您正在做一些怪异的调用您的模块的工作mmap.py,并且导入变得混乱,而导入的是同一文件...尝试将名称更改为其他名称(最好不是标准库模块名称:p)