如何根据需求动态的导入相对应三方模块或者自定义的模块?
这里用到了importlib 三方库中的import_module方法,非常有用
具体实例如下:
import importlib
def extract_feature(*params):# 动态导入参数
feature_bag=[]
feature_name=list(params) 参数名称转化为list,例如:['numpy','pandas']
module_ls=[]
for unit in feature_name:
unit=importlib.import_module(unit) #导入相对应的模块
module_ls.append(unit)
return module_ls
>>> module_ls=extract_feature('pandas','numpy')
>>> path='D:\project\call_log_analyzer'
>>> data1=module_ls[0].read_csv(path+'data.csv') #使用相应模块下的方法
>>> data2=module_ls[1].zeros(100)
over