3

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()#「HelloPython!」を出力します
    #スライス表記でコンテンツを読む
    地図を印刷[:5]#「こんにちは」を印刷
    #スライス表記を使用してコンテンツを更新します。
    #新しいコンテンツは同じサイズでなければならないことに注意してください
    map [6:] = "world!\ n"
    #...そして標準のファイルメソッドを使用してもう一度読みます
    map.seek(0)
    print map.readline()#「Helloworld!」を出力します
    #地図を閉じる
    map.close()

しかし、エラーが発生しました。

TypeError:'モジュール'オブジェクトは呼び出せません

9行目のmmap.pyのモジュール本体
map = mmap.mmap(f.fileno()、0)

これの何が問題になっていますか?Snow Leopard/Macでpython2.6を使用しています。

4

1 に答える 1

7

モジュールを呼び出すと奇妙なことをしていると思いますがmmap.py、インポートが混乱し、代わりに同じファイルをインポートしています...名前を別の名前に変更してみてください(標準ライブラリのモジュール名ではないことが望ましい:p)

于 2010-04-29T15:13:15.807 に答える