我的环境是:os系统 python 3.7

在学这个模块之前我们先获取下该模块的路径如下:

>>>import module

>>>print(module.__file__)

实例:

1. 获取importlib模块的绝对路径结果文件

2. 获取importlib模块的路径名

下面开始正题:

文件结构如下:

  • a.py 的代码
def show():    print("show A")
  • b.py 的代码
def show():    print("show B")
  • 从main中导入test包中的a和b模块,main.py的代码如下
 1 import importlib
 2
 3 # 绝对导入
 4 a = importlib.import_module("test.a")
 5 a.show()
 6 # 输出show A
 7
 8 # 相对导入
 9 b = importlib.import_module(".b", "test")
10 b.show()
11 # 输出show B

注意:“.” 类似路径

转载于:https://www.cnblogs.com/helloTerry1987/p/10989618.html

Python Importlib.import_module动态导入模块相关推荐

  1. python五十一:动态导入模块,通过字符串导入模块

    目录结构如下: # 动态导入模块方式一: byd = __import__("car.BYD") # 返回的是最顶层的模块print(byd)# byd.run() byd.BYD ...

  2. python动态导入模块_Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析...

    本文实例讲述了Python动态导入模块:__import__.importlib.动态导入的使用场景.分享给大家供大家参考,具体如下: 相关内容: __import__ importlib 动态导入的 ...

  3. Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...

    ## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的,以不变应万变, ...

  4. python 动态导入类_从动态导入模块中类的字符串名动态实例化?

    tl:博士 使用importlib.import_module导入根模块,并使用getattr函数按名称加载类:# Standard import import importlib # Load &q ...

  5. 动态导入模块__import__(str) importlib标准库

    解释器内部使用的为__import__('str') #!/usr/bin/env python # Author:Zhangmingdaprint('我是aa类 ') #被import的时候就执行c ...

  6. Python动态导入模块、类

    需要导入的模块:protocol.abc.py #!/usr/bin/env python # _*_ coding:utf-8 _*_class gsl(object):def __init__(s ...

  7. python动态导入检查是否存在_python动态导入模块、检查模块是否安装

    一 动态导入模块 Python的import不能接受变量,所以应该用 __import__函数来动态导入. 如下的代码无法正常导入模块 modules = ['OpenSSL', 'Crypto', ...

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

    动态导入模块就是只知道str类型的模块名字符串,通过这个字符串导入模块 需要导入的模块: class Ccc(object):def __init__(self,name):self.name=nam ...

  9. delstr函数python_Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...

    ## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的, 以不变应万变 ...

最新文章

  1. 学计算机的女生是一种怎样的存在?
  2. IN-我的生活in记 | 手摸手产品研究院
  3. 【转】三分钟了解Fiori背后的设计理念
  4. Oracle数据库安然计谋分析(二)
  5. Remoting系列(二)----建立第一个入门程序
  6. JavaWeb学习总结(十二):Session
  7. 字符用_连接的是什么加密_防水连接器外壳与铜针表面涂层有什么用?
  8. 修理牧场(哈夫曼树 )
  9. 目标检测——COCO数据集上SOTA模型的学习笔记
  10. 第七讲 塔木德破产分配法练习题
  11. linux版gaussian运行,【求助】gaussian 在linux不能运行?急急急 - 量子化学 - 小木虫 - 学术 科研 互动社区...
  12. word转换html 批量,Word批量转HTML工具
  13. Deepin-WPS更新字体
  14. XDT——基于Python的XSS自动化检测工具
  15. 在Excel中如何实现快速互换两列内容
  16. Kali Linux 安装 COMFAST CF-WU925A Realtek RTL8811CU/RTL8821CU USB 无线网卡驱动
  17. 基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 正式发布
  18. java8:lambda级联表达式(Cascading)或柯里化(Currying)原理简化详解
  19. 【申博攻略】四.博士申请的个人自述怎么写
  20. nba2k15正版服务器,NBA2K15正版联机帐户过期怎么办_NBA2K15正版联机帐户过期解决方法_快吧单机游戏...

热门文章

  1. u-boot Makefile完全解读
  2. Android framwork service添加(manager 远程调service,service jni调native code)
  3. Android L Settings 简要分析
  4. 利用xposed绕过安卓SSL证书的强校验
  5. centos6.x 安装elasticsearch6.x步骤
  6. threadlocal使用_Java多线程数据共享神器ThreadLocal
  7. Qt 数据库操作(一)
  8. 微信外卖小程序 怎么计算与客户的距离_微信小程序结合腾讯位置服务实现用户商家距离计算...
  9. 安卓 camera 调用流程_[Camera]Camera1 open、preview、take picture流程分析(3)
  10. 生物信息学(Bioinformatics)