代码文本的处理方法、装置、设备及存储介质制造方法及图纸

技术编号:30367083 阅读:20 留言:0更新日期:2021-10-16 17:38
本申请涉及开发辅助技术领域,揭露了代码文本的处理方法、装置、设备及存储介质,包括通过软件开发工具读取用户输入的Python代码;基于D I R函数,对所述Python代码中的变量内容进行提取,并存储至预设的变量中转插件中,所述变量中转插件预部署在所述软件开发工具中;所述变量中转插件基于所述变量内容中的变量,从所述Python代码中提取所述变量对应的处理逻辑,所述变量中转插件根据所述处理逻辑对所述变量进行逻辑运算,得到解析内容,所述变量中转插件利用所述解析内容对所述Python代码中对应的所述处理逻辑进行替换。本申请还涉及区块链技术,所述处理逻辑数据存储于区块链中。本申请能使代码中的逻辑运算过程都在变量中转插件中进行,使整篇代码的耦合度降低。使整篇代码的耦合度降低。使整篇代码的耦合度降低。

【技术实现步骤摘要】
代码文本的处理方法、装置、设备及存储介质


[0001]本申请涉及开发辅助
,尤其涉及代码文本的处理方法、装置、设备及存储介质。

技术介绍

[0002]在程序的开发过程中,变量的运用是极为重要的,而变量通常就是把程序开发中准备使用的每段数据或其他内容都赋于一个简短、易于记忆的名字,然后通过特定的运算公式计算出结果。变量是程序开发中贯穿全程非常重要的工具。现有技术中,往往将代码及其变量对应的运算公式都糅合在一起,来实现一些功能。当为了完成一功能,利用了大量的变量,且变量对应有大量处理逻辑,在这种情况下,代码会面临高耦合的情况,从而造成代码之间联系紧密,独立性较差,很容易使整个应用程序的拓展性较差。因此,如何降低现有代码高耦合的情况成为了亟待解决的问题。

技术实现思路

[0003]本申请提供了代码文本的处理方法、装置、设备及存储介质,以解决现有技术中代码耦合程度高的问题。
[0004]为解决上述问题,本申请提供了代码文本的处理方法,包括:
[0005]通过软件开发工具读取用户输入的Python代码;
[0006]基于DIR函数,对所述Python代码中的变量内容进行提取,并存储至预设的变量中转插件中,所述变量中转插件预部署在所述软件开发工具中;
[0007]所述变量中转插件基于所述变量内容中的变量,从所述Python代码中提取所述变量对应的处理逻辑,所述变量中转插件根据所述处理逻辑对所述变量进行逻辑运算,得到解析内容;
[0008]所述变量中转插件利用所述解析内容对所述Python代码中对应的所述处理逻辑进行替换。
[0009]进一步的,在所述变量中转插件预部署在所述软件开发工具中之后,还包括:
[0010]注册监听所述变量中转插件与所述软件开发工具之间的通信事件;
[0011]设置所述通信事件的消息类型对应的响应方式。
[0012]进一步的,在所述变量中转插件预部署在所述软件开发工具中之后,还包括:
[0013]检测所述软件开发工具上是否成功部署有所述变量中转插件;
[0014]若检测到未部署有所述变量中转插件,则从服务器端获取所述变量中转插件;
[0015]若检测到部署有所述变量中转插件,则再检测所述变量中转插件是否为最新版本,若不是,则从所述服务器端获取最新版本的变量中转插件,并将所述最新版本的变量中转插件部署到所述软件开发工具中。
[0016]进一步的,所述变量中转插件基于所述变量内容中的变量,从所述Python代码中获取所述变量对应的处理逻辑,所述变量中转插件根据所述处理逻辑对所述变量进行逻辑
运算,得到解析内容包括:
[0017]获取所述变量对应的数据来源信息和类型信息;
[0018]根据所述数据来源信息和类型信息,从所述Python代码中获取所述变量对应的所述处理逻辑;
[0019]根据所述处理逻辑和数据来源信息,对所述变量进行对应计算,得到对应的所述解析内容。
[0020]进一步的,在所述获取所述变量对应的数据来源信息和类型信息之前,还包括:
[0021]获取所述变量内容中的所述变量在所述Python代码中的所处位置;
[0022]基于预训练的识别模型,对所述变量在所述Python代码中所处位置的内容进行识别;
[0023]根据识别结果,得到所述变量对应的多个来源渠道。
[0024]进一步的,所述根据所述数据来源信息和类型信息,从所述Python代码中获取所述变量对应的所述处理逻辑包括:
[0025]基于所述变量对应的所述数据来源信息和类型信息,通过正则匹配调取所述Python代码中所述变量对应的算法公式;
[0026]将所述算法公式,作为所述变量对应的处理逻辑。
[0027]进一步的,在所述根据所述数据来源信息和类型信息,从所述Python代码中获取所述变量对应的所述处理逻辑之后,还包括:
[0028]当识别得到多个变量,并获取到对应的处理逻辑后,判断所述多个变量对应的处理逻辑之间是否有关联;
[0029]若有关联,则对所述处理逻辑进行逻辑校验,以保证所述变量的正常运用。
[0030]为了解决上述问题,本申请还提供代码文本的处理装置,所述装置包括:
[0031]读取模块,用于通过软件开发工具读取用户输入的Python代码;
[0032]提取模块,用于基于DIR函数,对所述Python代码中的变量内容进行提取,并存储至预设的变量中转插件中,所述变量中转插件预部署在所述软件开发工具中;
[0033]计算模块,用于所述变量中转插件基于所述变量内容中的变量,从所述Python代码中提取所述变量对应的处理逻辑,所述变量中转插件根据所述处理逻辑对所述变量进行逻辑运算,得到解析内容;
[0034]替换模块,用于所述变量中转插件利用所述解析内容对所述Python代码中对应的所述处理逻辑进行替换。
[0035]为了解决上述问题,本申请还提供一种计算机设备,包括:
[0036]至少一个处理器;以及,
[0037]与所述至少一个处理器通信连接的存储器;其中,
[0038]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述所述的代码文本的处理方法。
[0039]为了解决上述问题,本申请还提供一种非易失性的计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上述所述的代码文本的处理方法。
[0040]根据本申请实施例提供的代码文本的处理方法、装置、设备及存储介质,与现有技
术相比至少具有以下有益效果:
[0041]通过预先将变量中转插件部署在软件开发工具中,通过软件开发工具接收用户输入的代码,利用DIR函数,来对代码中的变量进行提取,并存储至预设的变量中转插件中,所述变量中转插件基于所述变量内容中的变量,从所述Python代码中提取所述变量对应的处理逻辑,所述变量中转插件根据所述变量对应的处理逻辑进行逻辑运算,得到对应的解析内容,所述变量中转插件根据解析内容对所述Python代码中对应的所述处理逻辑进行替换,使代码中的逻辑运算过程都在变量中转插件中进行,使整篇代码的耦合度降低。
附图说明
[0042]为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图做一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本申请一实施例提供的代码文本的处理方法的流程示意图;
[0044]图2为本申请一实施例提供的代码文本的处理装置的模块示意图;
[0045]图3为本申请一实施例的计算机设备的结构示意图。
具体实施方式
[0046本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码文本的处理方法,其特征在于,所述方法包括:通过软件开发工具读取用户输入的Python代码;基于DIR函数,对所述Python代码中的变量内容进行提取,并存储至预设的变量中转插件中,所述变量中转插件预部署在所述软件开发工具中;所述变量中转插件基于所述变量内容中的变量,从所述Python代码中提取所述变量对应的处理逻辑,所述变量中转插件根据所述处理逻辑对所述变量进行逻辑运算,得到解析内容;所述变量中转插件利用所述解析内容对所述Python代码中对应的所述处理逻辑进行替换。2.根据权利要求1所述的代码文本的处理方法,其特征在于,在所述变量中转插件预部署在所述软件开发工具中之后,还包括:注册监听所述变量中转插件与所述软件开发工具之间的通信事件;设置所述通信事件的消息类型对应的响应方式。3.根据权利要求1所述的代码文本的处理方法,其特征在于,在所述变量中转插件预部署在所述软件开发工具中之后,还包括:检测所述软件开发工具上是否成功部署有所述变量中转插件;若检测到未部署有所述变量中转插件,则从服务器端获取所述变量中转插件;若检测到部署有所述变量中转插件,则再检测所述变量中转插件是否为最新版本,若不是,则从所述服务器端获取最新版本的变量中转插件,并将所述最新版本的变量中转插件部署到所述软件开发工具中。4.根据权利要求1至3中任一项所述的代码文本的处理方法,其特征在于,所述变量中转插件基于所述变量内容中的变量,从所述Python代码中获取所述变量对应的处理逻辑,所述变量中转插件根据所述处理逻辑对所述变量进行逻辑运算,得到解析内容包括:获取所述变量对应的数据来源信息和类型信息;根据所述数据来源信息和类型信息,从所述Python代码中获取所述变量对应的所述处理逻辑;根据所述处理逻辑和数据来源信息,对所述变量进行对应计算,得到对应的所述解析内容。5.根据权利要求4所述的代码文本的处理方法,其特征在于,在所述获取所述变量对应的数据来源信息和类型信息之前,还包括:获取所述变量内容中的所述变量在所述Python代码中的所...

【专利技术属性】
技术研发人员:张涛刘锦超吴海浩
申请(专利权)人:深圳平安智汇企业信息管理有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1