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, 方法名) 拿到对应的方法

posted @ 2019-11-08 19:28  waller  阅读(171)  评论(0)    收藏  举报