动态导入模块就是只知道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

Python3 动态导入模块的两种方式相关推荐

  1. 动态连接库的两种方式

    动态连接库的两种方式? 答案:调用一个DLL中的函数有两种方法: 1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样.这需 ...

  2. 【Python问题】Python 导入模块的三种方式ModuleNotFoundError: No module named ‘模块名‘

    Python 导入模块的三种方式ModuleNotFoundError: No module named '模块名' 问题 一.Python解释器查找模块文件的过程. 二.解决方法 记录一下 大家可以 ...

  3. MySQL数据导入导出的两种方式

    文章目录 前言 一.使用Navicat Premium数据库可视化工具的企业管理器导入导出数据 1.企业管理器导入步骤: 2.企业管理器导出步骤: 二.cmd方式导入导出数据 1.cmd导入步骤: 2 ...

  4. 【Android 逆向】Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )

    文章目录 一.注入本质 二.静态注入和动态注入 三.静态注入两种方式 ( 修改动态库重打包 | 修改 /data/app/packageName/libs/ 下的动态库 ) 一.注入本质 进程注入本质 ...

  5. android动态居中布局,Android动态添加布局的两种方式

    释放双眼,带上耳机,听听看~! 前言 大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致. 所以今天我们就来学习一些动态加添布局的 ...

  6. Android实现资源动态加载的两种方式

    这是Android Apk源加载机制原理分析以及动态加载实现系列文章 的最后一篇.经过前两篇的介绍之后,相关基础都讲的差不多了,现在要实现自己项目中的资源加载框架,这里提供两种方式,区别在于由谁来加载 ...

  7. android动态改变布局,Android 动态添加布局的两种方式

    前言 大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致. 所以今天我们就来学习一些动态加添布局的两种方式,分别是 动态添加xml ...

  8. Qt Qml动态创建对象/组件的两种方式

    Qml动态创建对象有两种方式: a.使用Loader b.使用javaScript 1.Loader加载机制: 加载过程: 通过source,来加载qml文件. 通过sourceComponent,来 ...

  9. python导入模块有几种方式、各有什么特点_Python导入模块的几种姿势

    作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包.但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活.在本文中,我们将探讨以下 ...

最新文章

  1. Java 洛谷 提交完题目的代码之后一直停留在 ( 正在等待编译……),刷新页面之后 ,显示 Unaccepted 0分
  2. 全球及中国陶瓷脐轮行业投资份额及需求前景调研报告2021-2027年版
  3. 镜像电流源特点_9000大型地网变频大电流接地特性测量系统介绍
  4. 使用开源项目的正确姿势,都是血和泪的总结!
  5. Jfinal集成Spring
  6. Oracle 抄袭亚马逊的 API 是侵权吗?
  7. Go语言的变量、函数、Socks5代理服务器 1
  8. ubuntu设置python3.7为默认(python版本切换)
  9. 第四届江西省高校网络安全技能大赛初赛WebMisc—Writeup
  10. 三种方法求解Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1,当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
  11. 神经影像研究驱动的脑龄估计作为脑疾病和健康状况识别的生物学标记
  12. java动态添加成员变量,java如何访问成员变量
  13. 基于单神经元的自适应PID算法实现步骤与MATLAB代码
  14. 已经出狱的李一男和即将出狱的王欣,还能赶上这个时代吗?
  15. sourcesafe.light 开源项目启动
  16. CentOS 7 安装osquery监控系统
  17. 微服务ServiceMesh及三种服务发现机制
  18. 各大公司数据结构与算法面试题解答(一)
  19. 关于ISO七层模型你应该知道的东西
  20. 硬盘分区表丢失怎么恢复

热门文章

  1. 《Haskell趣学指南》—— 第2章,第2.3节类型变量
  2. tcp三次握手和syn 洪水攻击
  3. 硬盘安装WIN7方法
  4. chrome ui源码剖析-Accelerator(快捷键)
  5. Puppet dashboard安装
  6. CentOS 5.5升级内核到2.6.35.4
  7. 要速度更要方便!20款实用Chrome插件推荐
  8. hadoop 2.7.3 java_java - Hadoop 2.7.3 Java运行时错误 - 找不到core-site.xml - 堆栈内存溢出...
  9. 威联通装linux百度网盘,威联通NAS使用百度云Docker教程,超简单!
  10. python3标准库书怎么样_Python3标准库:filecmp比较文件