欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

importlib 模块

补充:

  1. 一个py文件可以看做是一个模块
  2. 模块有模块的名称空间,里面存放的是该模块内 对应 类,函数,变量值内存地址的 名
  3. 可以利用反射getatter(module, 方法名) 拿到对应的方法
相关标签: 模块