如何导入我的项目级别定义的模块(例如mysite / constants.py),而我的应用程序级别也有一个模块(例如mysite / myapp / constants.py)。
如何导入全局常量mysite / myapp / view.py?
答案 0 :(得分:1)
您可以使用:
from mysite import constants
如果您还要导入应用中的那个,可以使用as
,如下所示:
from mysite import constants as mysite_constants
from mysite.myapp import constants as myapp_constants
答案 1 :(得分:0)
您可以在导入时为模块设置别名
from mysite import constants as site_const
或者只是导入父模块,并使用带点符号的子模块
import mysite
print(mysite.constants.SOME_CONSTANT)
答案 2 :(得分:0)
如果在Python 2中启用绝对导入,则import constants
将从项目目录(位于python路径上)导入constants
。这与Python 3中的行为相同。
from __future__ import absolute_import
import constants # import project-level constants
然后,您可以使用以下任一项导入myapp.constants
:
import myapp.constants as myapp_constants
import .constants as myapp_constants