进口和结构python模块/类

时间:2010-12-09 21:41:57

标签: python google-app-engine module gae-module

我在谷歌应用程序引擎中处理一些基本的python内容,我无法找出构建我的处理程序的正确方法。

  • /main.py
  • /项目/处理/ __初始化__。PY
  • /project/handlers/AccountHandler.py

AccountHandler基本上是一个类

class AccountHandler(webapp.RequestHandler):

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

  

TypeError:'module'对象不可调用

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

欢呼声, 马丁

2 个答案:

答案 0 :(得分:6)

引用the docs

  

模块是包含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.

答案 1 :(得分:0)

您需要将init.py重命名为__init__.py