编程语言
首页 > 编程语言> > Python插件技术知识

Python插件技术知识

作者:互联网

背景概述

架构图

插件实现

import()函数

__import__(name, globals=None, locals=None, fromlist=(), level=0)
	name[必须]:模块名称
	globals - 全局变量集合,默认为None
	locals - 局部变量集合,默认为None
	fromlist - 是否导入子模块,看上去是导入模块的列表。但实际是一个判断条件,只要设置为非空的值,且模块名称是带有子模块的,将导入子模块。例如:sys.path。当不设置时,返回sys,如果设置为非空值,则返回ntpath(path模块)
	level - 绝对或者相对导入

加载方式

算法插件服务

插件定义

load_model(self, root_path, batch_size=1, devs=None):
:模型加载入口
predict(self, req_dict={}):
:推理算法入口
version(self):
:版本方法

配置化管理

key:配置插件模块的名字
	key: str,
model_dir:配置插件内部方法名字
	model_dir : str, 
infer_dir:配置插件具体加载路径(工程下绝对路径)
	infer_dir : str, 

插件管理器

_load_plugin(self, name, dir)
:插件加载入口,识别配置加载插件
get_plugin(self, name):
:插件获取接口,该方法获取插件

插件扩展

插件热加载

插件优势

微内核架构

架构图


That’s all!

标签:插件,架构,模块,Python,知识,微内核,dir,加载
来源: https://blog.csdn.net/yaozaiyuanfang/article/details/116607919