动态导入模块

Posted Zoe233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态导入模块相关的知识,希望对你有一定的参考价值。

 

如反射的概念,可以通过hasattr(),getattr(),setattr(),delattr()将字符串类型的方法反射为可以直接调用的方法,那么模块的调用除了正常的调用外,是否也可以将个符串格式的模块名导入到当前目录下呢?

动态导入模块的使用:

官方推荐使用版:

import importlib
aa=importlib.import_module(\'lib.aa\')  

标准导入格式为:importlib.import_module(name,package)

 

解释器自身使用的是:

mod=__import__(\'lib.aa\')
obj=mod.aa.C()
print(obj.name)

  

以上代码使用的目录格式和代码为:

目录结构:

aa.py的代码:

class C:

    def __init__(self):
        self.name = \'alex\'

  

 

以上是关于动态导入模块的主要内容,如果未能解决你的问题,请参考以下文章

Python 常用模块学习

uniappH5和小程序动态导入模块的方法

Python Importlib.import_module动态导入模块

动态导入在运行时从编译输出中指定的模块

动态导入模块

七. 使用反射动态导入模块