Ошибка при запуске связанной с mmap функции в python 2.6 - PullRequest
1 голос
/ 29 апреля 2010

Я пытался запустить следующий код из http://docs.python.org/library/mmap.html

import mmap

# write a simple example file
with open("hello.txt", "wb") as f:
    f.write("Hello Python!\n")

with open("hello.txt", "r+b") as f:
    # memory-map the file, size 0 means whole file
    map = mmap.mmap(f.fileno(), 0)
    # read content via standard file methods
    print map.readline()  # prints "Hello Python!"
    # read content via slice notation
    print map[:5]  # prints "Hello"
    # update content using slice notation;
    # note that new content must have same size
    map[6:] = " world!\n"
    # ... and read again using standard file methods
    map.seek(0)
    print map.readline()  # prints "Hello  world!"
    # close the map
    map.close()

Но я получил ошибку.

TypeError: 'module' object is not callable

module body in mmap.py at line 9
map = mmap.mmap(f.fileno(), 0)

Что с этим не так? Я использую Python 2.6 на Snow Leopard / Mac.

1 Ответ

4 голосов
/ 29 апреля 2010

Я думаю, что вы делаете что-то странное, вызывая свой модуль mmap.py, и импорт запутывается и вместо этого импортирует тот же файл ... Попробуйте изменить имя на другое (желательно не стандартное имя модуля библиотеки:)

...