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
'''
原文地址:https://www.cnblogs.com/jhpy/p/12044033.html