导入和结构python模块/类

mag*_*egu 2 python google-app-engine module gae-module

我在谷歌应用程序引擎中处理一些基本的python内容,我无法弄清楚构造我的处理程序的正确方法.

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

AccountHandler基本上是一个类

class AccountHandler(webapp.RequestHandler):
Run Code Online (Sandbox Code Playgroud)

当我从project.handlers使用导入AccountHandler时,python总是给我一个

TypeError:'module'对象不可调用

我如何命名/导入/构建我的类?

欢呼,马丁

Sea*_*ira 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.
Run Code Online (Sandbox Code Playgroud)