动态导入模块---内置函数importlib

根据字符串来导入模块,官方建议用内置函数importlib来通过字符串动态导入模块

需导入模块的位置

modules_input.py模块中的代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import importlib

modules = importlib.import_module('lib.test')
print(modules)
print(modules.modules_in().name)

lib包下的test模块的代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
class  modules_in(object):
    def __init__(self):
        self.name = 'goser'

通过运行modules_input模块,输出的结果为:

<module 'lib.test' from 'D:\develop\pyCharm_project\decocator\atm\bin\lib\test.py'>
goser

这个方法很重要,在做项目的时候会用到,所以建议大家一定要掌握!

posted @ 2017-07-01 13:54  goser  阅读(285)  评论(0)    收藏  举报