importlib 模块
程序员文章站
2024-02-02 23:22:04
...
作用:
以字符串的形式导入模块,拿到的是能够访问当前模块名称空间的名字
使用:
conf文件夹下的settings.py:
NAME = 'shanghai'
test.py文件:
1.普通模块导入:
from conf import settings
print(settings.NAME) # shanghai
2.importlib:
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
补充:
- 一个py文件可以看做是一个模块
- 模块有模块的名称空间,里面存放的是该模块内 对应 类,函数,变量值内存地址的 名
- 可以利用反射getatter(module, 方法名) 拿到对应的方法
上一篇: Python入门基础第十九课--模块
下一篇: IntelliJ IDEA 设置项总结