Python插件机制实现

插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件。对于Python这样的脚本语言,实现插件机制更简单。

插件机制

Python的import方法可以动态地加载Python文件,即以某个py脚本的文件名作为import的参数,在程序运行的时候加载py脚本程序模块。对应的import关键字则是静态加载依赖的py模块。

描述

import() 函数用于动态加载类和函数 。

如果一个模块经常变化就可以使用import() 来动态载入。

语法

import语法:

参数说明:

name -- 模块名

需要动态加载的py脚本若存放在任意的目录下,则需要首先需要增加脚本查找路径:

应用示例

增加查找路径

加载脚本

保存脚本对象,否则会被析构

调用插件中的方法初始化

小总

使用插件机制可以实现高内聚低耦合的程序。在实践中,我们处理的任务有若干的可执行程序配合完成,可执行程序可以是C++,.Net , Java,甚至其他脚本程序,这时候我们使用Python作为粘合剂,定义了主体的任务流程框架,使用插件机制动态的注入需要执行的任务。另外当在不同的情况下,需要使用不同的exe配合的时候,我们只需要用json定义需要的exe组合,主程序不需要做任何的更改就可以满足变换的业务需求。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181012G0Y2GZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券