我有很多
from myproject.settings import param1
from myproject.settings import ...
分散在我的项目中。
启动时,我想根据环境变量加载不同的“设置”模块(例如export SETTINGS=myproject.settings2)
我试着把 myproject.__init__.py
有点像
module_name = os.environ['SETTINGS']
m=__import__(module_name)
settings = m
但它不会起作用。
from myproject.settings import *
ImportError: No module named settings
如何实现?
最佳答案
尝试使用伪造的“fromlist”参数。
mymodule = __import__(mod, fromlist=['a'])
它以前在与您类似的情况下对我有用。
关于Python:动态导入模块内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3865153/