如何在完整路径下加载Python模块?请注意,该文件可以位于文件系统中的任何位置,因为它是一个配置选项.
我想动态加载一个模块,给出它的字符串名称(来自环境变量).我正在使用Python 2.7.我知道我可以这样做:
import os, importlib
my_module = importlib.import_module(os.environ.get('SETTINGS_MODULE'))
Run Code Online (Sandbox Code Playgroud)
这大致相当于
import my_settings
Run Code Online (Sandbox Code Playgroud)
(哪里SETTINGS_MODULE = 'my_settings').问题是,我需要相当于的东西
from my_settings import *
Run Code Online (Sandbox Code Playgroud)
因为我希望能够访问模块中的所有方法和变量.我试过了
import os, importlib
my_module = importlib.import_module(os.environ.get('SETTINGS_MODULE'))
from my_module import *
Run Code Online (Sandbox Code Playgroud)
但我得到了一堆错误.有没有办法在Python 2.7中动态导入模块的所有方法和属性?