2008-09-05 28 views
42

說我有以下文件結構:Python包 - 通過類的進口,而不是文件

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

如果應用程序/控制器/ project.py定義一個類項目,app.py將其導入這樣的:

from app.controllers.project import Project 

我想只是能夠做到:

from app.controllers import Project 

這將如何做呢?

回答

79

你需要把

from project import Project 

controllers/__init__.py

注意,當Absolute imports成爲默認(Python的2.7?),你將要增加一個點的模塊名稱(以避免碰撞與名爲project的頂級機型)之前,即

from .project import Project 
相關問題