Python3 动态导入模块的两种方式

枫铃3年前 (2021-09-30)Python232

动态导入模块就是只知道str类型的模块名字符串,通过这个字符串导入模块

需要导入的模块:

class Ccc(object):
    def __init__(self,name):
        self.name=name

目录结构:
在这里插入图片描述
第一种方式:python解释器内部使用,不建议用

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
module_name='import_lib.metaclass' #模块名的字符串
import_lib=__import__(module_name) #这是解释器自己内部用的
'''import_lib代表的其实是这个模块,而不是下面的metaclass'''
 
c=import_lib.metaclass.Ccc("Bert")#调用下面的方法
print(c.name) #运行结果:Bert

第二种方式:与上面效果一样,官方建议用这个

'''官方建议用这个'''
import importlib
module_name='import_lib.metaclass' #模块名的字符串
metaclass=importlib.import_module(module_name) #导入的就是需要导入的那个metaclass
c=metaclass.Ccc("Bert") #调用下面的方法
print(c.name)  #运行结果:Bert

相关文章

python基础教程:对象之间的交互

先看看一般的类定义如下&...

python xlsxwriter使用方法汇总

xlsxwriter用来写入excel的模块 1、创建一个excel文件 import xlsxwriter filename = '/U...

Python 音频数据扩充的技巧

经典的深度学习网络Ale...

Python中的运算符

Python中的运算符相...

python3循环遍历嵌套字典替换指定值

python3循环遍历嵌套字典替换指定值

目标:循环遍历多层嵌套的字典,找到指定的值,并将对应键的值替换成想要的值,最后输出替换后的字典。 &...

Python四种形式模块的形式与调用

一、什么是模块ÿ...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。