动态导入模块importlib模块的使用

0、导入模块
import importlib
1、首先定义一个路径字符串
p = ‘spiders.baidu.BaiduSpider’
其中spiders为文件夹,baidu是文件baidu.py,BaiduSpider为文件中定义的类
2、取得路径中模块的名字
module_name = p.rsplit(“.”, 1)[0]
3、取得路径中类的名字
cls_name = p.rsplit(“.”, 1)[1]
4、动态导入模块
ret = importlib.import_module(module_name)
5、根据类名在模块中导入类
cls = getattr(ret, cls_name)
6、根据类创建对象
obj = cls()

猜你喜欢

转载自blog.csdn.net/m0_38106113/article/details/81429399
今日推荐