55

假设我有以下文件结构:

app/
  app.py
  controllers/
    __init__.py
    project.py
    plugin.py

如果 app/controllers/project.py 定义了一个类 Project,app.py 会像这样导入它:

from app.controllers.project import Project

我只想能够做到:

from app.controllers import Project

这将如何完成?

4

1 回答 1

102

你需要把

from project import Project

controllers/__init__.py.

请注意,当绝对导入成为默认值(Python 2.7?)时,您需要在模块名称前添加一个点(以避免与名为 的顶级模型冲突project),即

from .project import Project
于 2008-09-05T02:18:21.080 回答