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