importlib模块
importlib模块
作用:
以字符串的形式导入模块,拿到的是能够访问当前模块名称空间的名字
使用:
import_module(存放路径)
例如conf文件夹中有settings.py:
CITY_NAME = 'shanghai'
start.py文件:
import importlib # 拿到能够访问当前模块名称空间的名字
res = 'conf.settings'
module = importlib.import_module(res)
print(module) # <module 'conf.settings' from 'D:\\'> from后面跟着绝对路径
print(module.CITY_NAME) # 拿到shanghai
'''
模块有模块的名称空间,里面存放着模块内对应 类,函数,变量值内存地址
可以利用getattr(module,CITY_NAME)拿到shanghai
'''