Python:动态导入模块内容

标签 python import

我有很多

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/

相关文章:

python - 寻找 Python/Django 框架来查询数据库中的 GeoLocation 数据

python - 在 Pandas 数据框中模糊匹配两个字符串的最快方法

python - 当多维形状是列表时,Numba 函数中的 NumPy 零不起作用

python - scikit-neuralnetwork 中神经网络的反向传播和结构

PHP 将 Excel 导入数据库(xls 和 xlsx)

python - 从文件导入特定类而不是完整文件重要吗?

python - 当我的文件相互导入时,导入不起作用

CSS:@font-face 导入不工作

python - import modulename 的使用与导入模块的命名空间有什么关系?

python - 使用 Geopy 和 Python 进行地理编码