动态导入模块---内置函数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
这个方法很重要,在做项目的时候会用到,所以建议大家一定要掌握!
浙公网安备 33010602011771号