将'兄弟'模块相互导入的最pythonic方法是什么?

时间:2015-04-03 17:19:20

标签: python flask

由兄弟姐妹'模块,我的意思是在父模块中存在于相同深度的两个子模块。

我尝试使用Flask-Restful创建一个烧瓶项目,并建议使用此模式构建项目:

myapi/
    __init__.py
    app.py          # this file contains your app and routes
    resources/
        __init__.py
        foo.py      # contains logic for /Foo
        bar.py      # contains logic for /Bar
    common/
        __init__.py
        util.py     # just some common infrastructure

我真的很喜欢这种结构,但我不确定如何从常见的'中导入一些东西。模块进入'资源'模块。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

common/__init__.py

from myapi.common.utils import A, B

resource/foo.py

from myapi.common import A

您还可以__init__.py中的相对导入,例如from .utils import A