3

我尝试从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。

4

1 回答 1

7

我认为你在调用你的模块时做了一些奇怪的事情mmap.py,并且导入变得混乱并导入相同的文件......尝试将名称更改为其他名称(最好不是标准库模块名称:p)

于 2010-04-29T15:13:15.807 回答