Python中

时间:2015-06-02 16:22:08

标签: python

我有一个应用程序。文件夹结构(仅部分[取自Rails =)])如下:

/app
  __init__.py
  /handlers
    __init__.py
    application_handler.py
    pages_handler.py
/config
  __init__.py
  routes.py
server.py

app / init .py的内容是:

from config.routes import HANDLERS

app = Application(
    handlers=HANDLERS,
    debug=DEBUG,
    autoreload=AUTORELOAD,
    template_path=TEMPLATES_PATH,
    static_path=STATIC_PATH,
)

config / routes.py的内容是:

from app.handlers.pages_handler import AboutPageHandler

HANDLERS = [
    (r"^/about$", AboutPageHandler),
]

如果我跑

python server.py

一切正常,应用程序启动。但是,例如,如果我启动ipython并输入:

from config.routes import HANDLERS

我会看到

ImportError: cannot import name HANDLERS

有人可以解释这种行为吗?

1 个答案:

答案 0 :(得分:0)

解决。

在这种情况下,import语句可能导致递归导入。我不知道Python会导入__init__.py

的内容