importlib 模块
作用:
以字符串的形式导入模块,拿到的是能够访问当前模块名称空间的名字
使用:
conf文件夹下的settings.py:
NAME = 'shanghai'
start.py文件:
# from conf import settings # print(settings.NAME) # shanghai import importlib # 以字符串的形式导入模块,拿到的是能够访问当前模块名称空间的名字 res = 'conf.settings' module = importlib.import_module(res) print(module) # <module 'conf.settings' from 'D:\\OldBoy-py\\模块\\importlib模块\\conf\\settings.py'> print(module.NAME) # shanghai
res = gatatter(module, NAME)
print(res) # shanghai
补充:
1.一个py文件可以看做是一个模块
2.模块有模块的名称空间,里面存放的是该模块内 对应 类,函数,变量值内存地址的 名
3.可以利用getatter(module, 方法名) 拿到对应的方法