一种脚本文件处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36210045 阅读:77 留言:0更新日期:2023-01-04 12:05
本申请提供了一种脚本文件处理方法、装置、电子设备及存储介质,该方法包括:接收在线编辑器发送的环境数据请求,创建与环境数据请求中的用户标识以及服务器操作系统对应的目标虚拟终端;接收在线编辑器发送的脚本执行请求,获取与脚本执行请求中的用户标识对应的目标虚拟终端;将脚本执行请求发送至目标虚拟终端,以使目标虚拟终端根据脚本执行请求中的待执行脚本的文件路径获取并执行待执行脚本;对目标虚拟终端返回的脚本执行结果进行加密处理,将加密后的脚本执行结果发送至在线编辑器。通过采用上述脚本文件处理方法、装置、电子设备及存储介质,解决了脚本开发便捷性低、适应性差的问题。应性差的问题。应性差的问题。

【技术实现步骤摘要】
一种脚本文件处理方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种脚本文件处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着人工智能和大数据时代的兴起,python语言使用的频率以及使用需求度越来越高,python语言具备简单易学、类库丰富、通用灵活、扩展性好等优点,目标大量应用软件、科学计算、游戏等都采用python语言进行开发。目前,用户在进行python代码学习和python代码创作时,通常是在python代码编辑器上进行的。
[0003]然而,由于python代码编辑器的特性,每位开发python代码或者学习python代码的用户必须在本地客户端各自安装一个python编辑器,造成脚本开发便捷性低、适应性差的问题。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种脚本文件处理方法、装置、电子设备及存储介质,以解决脚本开发便捷性低、适应性差的问题。
[0005]第一方面,本申请实施例提供了一种脚本文件处理方法,包括:
[0006]接收在线编辑器发送的环境数据请求,创建与环境数据请求中的用户标识以及服务器操作系统对应的目标虚拟终端;
[0007]接收在线编辑器发送的脚本执行请求,获取与脚本执行请求中的用户标识对应的目标虚拟终端;
[0008]将脚本执行请求发送至目标虚拟终端,以使目标虚拟终端根据脚本执行请求中的待执行脚本的文件路径获取并执行待执行脚本;
[0009]对目标虚拟终端返回的脚本执行结果进行加密处理,将加密后的脚本执行结果发送至在线编辑器。
[0010]可选地,接收在线编辑器发送的环境数据请求,创建与环境数据请求中的用户标识以及服务器操作系统对应的目标虚拟终端,包括:接收在线编辑器发送的环境数据请求,在服务器上创建与环境数据请求中的用户标识对应的工作文件目录;获取服务器操作系统的环境变量;基于目标终端的环境变量以及用户标识对应的工作文件目录,创建与服务器操作系统对应的目标虚拟终端。
[0011]可选地,在接收在线编辑器发送的环境数据请求,在服务器上创建与环境数据请求中的用户标识对应的工作文件目录之后,还包括:从公共目录中下载与用户标识对应的目标预制文件;将目标预制文件存储在用户标识对应的工作文件目录下。
[0012]可选地,在创建与环境数据请求中的用户标识以及服务器操作系统对应的目标虚拟终端之后,还包括:开启与用户标识对应的独立线程;利用独立线程循环监听目标虚拟终端是否生成脚本执行结果;若监听到目标虚拟终端生成脚本执行结果,则将生成的脚本执
行结果发送至在线编辑器。
[0013]可选地,在接收在线编辑器发送的环境数据请求之后,还包括:从公共目录中获取目标预制文件标识;将目标预制文件标识发送至在线编辑器。
[0014]可选地,方法还包括:接收在线编辑器发送的结束编辑指令,释放用户标识对应的工作文件目录,删除目标虚拟终端。
[0015]第二方面,本申请实施例还提供了一种脚本文件处理装置,所述装置包括:
[0016]创建模块,用于接收在线编辑器发送的环境数据请求,创建与环境数据请求中的用户标识以及服务器操作系统对应的目标虚拟终端;
[0017]获取模块,用于接收在线编辑器发送的脚本执行请求,获取与脚本执行请求中的用户标识对应的目标虚拟终端;
[0018]发送模块,用于将脚本执行请求发送至目标虚拟终端,以使目标虚拟终端根据脚本执行请求中的待执行脚本的文件路径获取并执行待执行脚本;
[0019]处理模块,用于对目标虚拟终端返回的脚本执行结果进行加密处理,将加密后的脚本执行结果发送至在线编辑器。
[0020]可选地,创建模块,具体用于:接收在线编辑器发送的环境数据请求,在服务器上创建与环境数据请求中的用户标识对应的工作文件目录;获取服务器操作系统的环境变量;基于环境变量以及用户标识对应的工作文件目录,创建与服务器操作系统对应的目标虚拟终端。
[0021]第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的脚本文件处理方法的步骤。
[0022]第四方面,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的脚本文件处理方法的步骤。
[0023]本申请实施例带来了以下有益效果:
[0024]本申请实施例提供的一种脚本文件处理方法、装置、电子设备及存储介质,能够通过在线编辑器进行脚本文件的编辑,无需安装python编辑器,用户无需配置编辑环境提高了开发便捷性,免去了本地安装的繁琐以及配置环境的困扰,并将编辑后的脚本文件交由与服务器操作系统对应的虚拟终端来执行,可针对不同的服务器端操作系统创建不同的虚拟终端,在提高适应性的同时还能够有效隔离不同用户之间的数据,与现有技术中的脚本文件处理方法相比,解决了脚本开发便捷性低、适应性差的问题。
[0025]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0026]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这
些附图获得其他相关的附图。
[0027]图1示出了本申请实施例所提供的脚本文件处理方法的流程图;
[0028]图2示出了本申请实施例所提供的脚本文件处理装置的结构示意图;
[0029]图3示出了本申请实施例所提供的电子设备的结构示意图。
具体实施方式
[0030]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本申请保护的范围。
[0031]值得注意的是,在本申请提出之前,随着人工智能和大数据时代的兴起,python语言使用的频率以及使用需求度越来越高,python语言具备简单易学、类库丰富、通用灵活、扩展性好等优点,目标大量应用软件、科学计算、游戏等都采用python语言进行开发。目前,用户在进行python代码学习和python代码创作时,通常是在python代码编辑器上进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种脚本文件处理方法,其特征在于,包括:接收在线编辑器发送的环境数据请求,创建与环境数据请求中的用户标识以及服务器操作系统对应的目标虚拟终端;接收在线编辑器发送的脚本执行请求,获取与脚本执行请求中的用户标识对应的目标虚拟终端;将所述脚本执行请求发送至所述目标虚拟终端,以使所述目标虚拟终端根据脚本执行请求中的待执行脚本的文件路径获取并执行待执行脚本;对所述目标虚拟终端返回的脚本执行结果进行加密处理,将加密后的脚本执行结果发送至在线编辑器。2.根据权利要求1所述的方法,其特征在于,所述接收在线编辑器发送的环境数据请求,创建与环境数据请求中的用户标识以及服务器操作系统对应的目标虚拟终端,包括:接收在线编辑器发送的环境数据请求,在服务器上创建与环境数据请求中的用户标识对应的工作文件目录;获取服务器操作系统的环境变量;基于所述环境变量以及所述用户标识对应的工作文件目录,创建与服务器操作系统对应的目标虚拟终端。3.根据权利要求2所述的方法,其特征在于,在接收在线编辑器发送的环境数据请求,在服务器上创建与环境数据请求中的用户标识对应的工作文件目录之后,还包括:从公共目录中下载与所述用户标识对应的目标预制文件;将所述目标预制文件存储在所述用户标识对应的工作文件目录下。4.根据权利要求1所述的方法,其特征在于,在创建与环境数据请求中的用户标识以及服务器操作系统对应的目标虚拟终端之后,还包括:开启与所述用户标识对应的独立线程;利用所述独立线程循环监听所述目标虚拟终端是否生成脚本执行结果;若监听到所述目标虚拟终端生成脚本执行结果,则将生成的脚本执行结果发送至在线编辑器。5.根据权利要求3所述的方法,其特征在于,在接收在线编辑器发送的环境数据请求之后,还包括:从所...

【专利技术属性】
技术研发人员:张春旭廖柯张飞张家宁
申请(专利权)人:新道科技股份有限公司
类型:发明
国别省市:

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

1