2

Google アプリ エンジン内でいくつかの基本的な python に取り組んでいますが、ハンドラーを構成する正しい方法を理解できませんでした。

  • /main.py
  • /project/handlers/__init__.py
  • /project/handlers/AccountHandler.py

AccountHandler は基本的にクラスです

class AccountHandler(webapp.RequestHandler):

from project.handlers import AccountHandler python を使用すると、常に私に

TypeError:「モジュール」オブジェクトは呼び出し可能ではありません

クラスに名前を付けたり、インポートしたり、構造化したりするにはどうすればよいですか?

乾杯、マーティン

4

2 に答える 2

6

ドキュメントから引用するには:

モジュールは、Python の定義とステートメントを含むファイルです。ファイル名は、モジュール名に接尾辞を追加したもの.pyです。

このAccountHandler場合、インポートするのはモジュールです/project/handlers/AccountHandler.py。ファイルAccountHandler.pyは呼び出し可能ではなく、インタープリターはこれを伝えます。ファイルで定義したクラスを呼び出すには、次を使用します。

from project.handlers.AccountHandler import AccountHandler
# Alternately
# from project.handler import AccountHandler
# AccountHandler.AccountHandler() # will also work.
于 2010-12-09T21:44:02.083 に答える
0

init.pyに名前を変更する必要があります__init__.py

于 2010-12-09T21:43:19.817 に答える