2010-12-09 127 views
2

即時通訊工作在谷歌應用程序引擎的一些基本的python的東西,我無法找出構建我的處理程序的正確方法。導入和結構python模塊/類

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

的AccountHandler基本上是一個類

class AccountHandler(webapp.RequestHandler): 

當使用從project.handlers進口AccountHandler python總是給我一個

TypeError: 'module' object is not callable

我該如何命名/導入/構造我的類?

歡呼聲, 馬丁

回答

6

the docs引用:

A module is a file containing Python definitions and statements. The file name is the module name with the suffix .py appended.

AccountHandler要導入是在這種情況下,模塊/project/handlers/AccountHandler.py。文件AccountHandler.py不可調用,解釋器告訴你這一點。要調用您在文件中定義的類,請使用:

from project.handlers.AccountHandler import AccountHandler 
# Alternately 
# from project.handler import AccountHandler 
# AccountHandler.AccountHandler() # will also work. 
0

您需要重命名init.py__init__.py

+1

他有`__init __。py`。 Markdown剛剛將下劃線解釋爲格式。 – 2010-12-09 21:48:28

+0

謝謝,我沒有注意到格式。 – Velociraptors 2010-12-09 22:03:06