Python包 – 按类导入,不是文件

说我有以下文件结构:

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 

这将如何完成?

你需要放

 from project import Project 

controllers/__init__.py

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

 from .project import Project