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

Python 动态导入模块

时间:2017-11-12 17:31:33      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:imp   san   highlight   属性   test   rtl   importlib   cbo   lib   

动态导入模块

 

目录结构:

zhangsandeMacBook-Air:1110 zhangsan$ tree .
.
├── lib
│   └── aa.py
├── test1.py

  

lib目录下有一个aa.py文件,其中C类中有一个属性name: 

class C:
    def __init__(self):
        self.name = ‘zhangsan‘ 

 

在test1.py文件中需要动态导入aa这个模块有两种办法:

第一种:

lib = __import__(‘lib.aa‘)
obj = lib.aa.C()
print(obj.name)

  输出结果:

zhangsan

 

使用python __import__ 内置方法

 

第二种(官方推荐的方法):

import importlib
libaa = importlib.import_module(‘lib.aa‘)
obj = libaa.C()
print(obj.name)

  输出结果:

zhangsan

 

使用pythonlib模块的import_module()方法 

Python 动态导入模块

标签:imp   san   highlight   属性   test   rtl   importlib   cbo   lib   

原文地址:http://www.cnblogs.com/i-honey/p/7821973.html

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