一种从数据库加载Python脚本并使用的方法及系统与流程

文档序号:30081793发布日期:2022-05-18 04:32阅读:来源:国知局

技术特征:
1.一种从数据库加载python脚本并使用的方法,其特征在于,包括如下步骤:编写脚本,并将编写完成的脚本以脚本id为key值,脚本内容为value值保存入数据库中;根据所述脚本id,从数据库中取出脚本内容,并通过直接获取脚本的函数对象的方式直接运行和/或通过创建并返回模块对象的方式封装为包。2.根据权利要求1所述的方法,其特征在于,所述直接运行脚本的方法包括如下步骤:根据所述脚本id,创建脚本运行上下文;加载脚本,并返回加载脚本后的上下文;从所述加载脚本后的上下文中获取脚本中待调用的函数,并直接运行所述函数。3.根据权利要求2所述的方法,其特征在于,所述函数运行结束之后会返回http响应,并展示所述函数的返回值。4.根据权利要求1所述的方法,其特征在于,所述封装为包的方法包括如下步骤:用户自定义脚本运行过程中,遇到导入语句时,根据所述导入语句中的指定id从数据库中查询脚本id;若所述脚本id存在,则根据所述脚本id生成模块对象;为待导入脚本创建上下文并加载所述待导入脚本,将加载脚本后的上下文作为模块的上下文填入所述模块对象;返回所述模块对象,以供所述用户自定义脚本作为包进行导入。5.根据权利要求4所述的方法,其特征在于,在运行用户自定义脚本之前,还包括如下步骤:将用户自定义脚本的上下文中的导入包的操作替换为从数据库加载脚本并生成模块对象返回的操作。6.根据权利要求4所述的方法,其特征在于,若所述指定id为待导入脚本中的特定函数,则从所述模块对象的上下文中获取所述特定的函数,并加入到所述自定义脚本的上下文中。7.根据权利要求4所述的方法,其特征在于,若所述脚本id不存在,则调用python原生的导入函数,进行创建模块对象,并导入第三方包。8.基于权利要求1-7任一项所述方法的系统,其特征在于,包括:保存模块:编写脚本,并将编写完成的脚本以脚本id为key值,脚本内容为value值保存入数据库中;使用模块:根据脚本id,从数据库中取出脚本内容,并通过直接获取脚本的函数对象的方式直接运行和/或通过创建并返回模块对象的方式封装为包。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序执行时实现权利要求1-7任一项所述方法的步骤。10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7任一项所述方法的步骤。

技术总结
本发明公开了一种从数据库加载Python脚本并使用的方法及系统,所述方法包括如下步骤:编写脚本,并将编写完成的脚本以脚本ID为key值,脚本内容为value值保存入数据库中;根据脚本ID,从数据库中取出脚本内容,并通过直接获取脚本的函数对象的方式直接运行和/或通过创建并返回模块对象的方式封装为包。通过应用本方法及本系统可以节约启动运行环境的时间,提高脚本的启动速度。提高脚本的启动速度。提高脚本的启动速度。


技术研发人员:蒋烁淼 周逸灵
受保护的技术使用者:上海驻云信息科技有限公司
技术研发日:2022.02.16
技术公布日:2022/5/17
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1