由兄弟姐妹'模块,我的意思是在父模块中存在于相同深度的两个子模块。
我尝试使用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
我真的很喜欢这种结构,但我不确定如何从常见的'中导入一些东西。模块进入'资源'模块。任何人都可以帮助我吗?
答案 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
。