码迷,mamicode.com
首页 > 编程语言 > 详细

Python Importlib.import_module动态导入模块

时间:2019-06-08 00:32:04      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:file   img   pre   inf   mod   print   __file__   代码   png   

我的环境是: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

注意:“.” 类似路径

 

Python Importlib.import_module动态导入模块

标签:file   img   pre   inf   mod   print   __file__   代码   png   

原文地址:https://www.cnblogs.com/helloTerry1987/p/10989618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!