最近有一个需求是,用户传入一个py文件,然后在处理函数文件中自动导入该py文件以及类的方法或函数。
首先定义好,处理函数类init接受参数。
- py_path_str 上传py文件名称。例如abc,py的命名是abc.py文件
- file_path_str 上传文件路径名。例如user_file,上传的py文件在user_file文件下
- fun_name 上传py文件中的方法或函数名
1、自动导入模块
def read(self):
import importlib
math=importlib.import_module(py_path_str,file_path_str)
2、自动导入方法或函数
def read(self):
import importlib
math=importlib.import_module(py_path_str,file_path_str)
a_class = getattr(math,fun_name)()