一种在线编辑python代码的方法以及电子设备技术

技术编号:21059412 阅读:23 留言:0更新日期:2019-05-08 06:32
本发明专利技术公开一种在线编辑python代码的方法以及电子设备,其中,方法包括:预先通过编程语言编写语法解析,且所述语法解析为基于python的语法结构,并初始化所述语法解析的配置,得到基于python的语法规则的配置文件;获取用户输入的文本信息,根据所述配置文件对所述文本信息进行解析,得到相应的解析文件;将所述解析文件转化为脚本语言,并运行脚本语言。通过本发明专利技术提供的方法,用户可以通过浏览器直接运行python代码,从而不需要在计算机中安装python代码编辑器,也不需要安装系统补丁和dll文件,从而大大节约了时间。不仅如此,本发明专利技术通过浏览器直接运行python代码更加便捷,能够大大提高。

A method of online editing Python code and electronic equipment

【技术实现步骤摘要】
一种在线编辑python代码的方法以及电子设备
本专利技术涉及python领域,尤其涉及一种在线编辑python代码的方法以及电子设备。
技术介绍
随着人工智能和大数据时代的兴起,python这门动态语言以简洁的语法、丰富而强大的社区以及强大的跨平台特性得到了工业界和学术界的一致认可。用户可通过python语言实现与人工智能“交流”的目标。不仅如此,越来越多的编程爱好者也逐渐加入到python代码的学习与创作中。用户可在计算机中安装python代码编辑器,从而达到学习python代码和创作python代码的目的。然而,由于python代码编辑器的特性,其必须安装在windows10操作系统中,如果安装在较低版本的windows操作系统中,例如,window7或者windowXP操作系统,则必须安装相应的系统补丁或者dll文件等等。换句话说,现有技术不支持用户直接编辑python代码,或者说不支持用户在线编辑python代码。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种在线编辑python代码的方法以及电子设备,旨在解决现有技术不支持在线编辑python代码的问题。本专利技术的技术方案如下:一种在线编辑python代码的方法,其包括步骤:预先通过编程语言编写语法解析,且所述语法解析为基于python的语法结构,并初始化所述语法解析的配置,得到基于python的语法规则的配置文件;获取用户输入的文本信息,根据所述配置文件对所述文本信息进行解析,得到相应的解析文件;将所述解析文件转化为脚本语言,并运行脚本语言。优选的,获取用户输入的文本信息具体包括:当用户在python编辑器的编辑器面板输入文本信息时,通过文档对象模型获取文本信息。优选的,所述初始化所述语法解析的配置的步骤具体包括:初始化输入函数、初始化输出函数、初始化python的版本、初始化中断函数或者初始化自定义函数。优选的,所述自定义函数为文本输入函数或数字输入函数的一种或两种。优选的,在获取用户输入的文本信息之后,将获取得到的文本信息输送至输入函数进行初始化处理。优选的,所述根据所述配置文件对所述文本信息进行解析,得到相应的解析文件的步骤具体包括:根据python的语法规则对文本信息进行解析,得到相应的自定义变量和自定义函数;将得到的自定义变量和自定义函数存入全局变量。优选的,所述将所述解析文件转化为脚本语言,并运行脚本语言的步骤具体包括:运行脚本语言,并判断脚本语言中的中断函数属性是否正确;若正确,则停止脚本语言的运行,若不正确,则判断运行过程中是否存在错误。优选的,所述判断运行过程中是否存在错误的步骤包括:当运行过程中存在错误时,则停止脚本语言的运行;当运行过程中不存在错误时,则将结果通过所述输出函数输出。优选的,所述获取用户输入的文本信息,根据所述配置文件对所述文本信息进行解析,得到相应的解析文件之前还包括:运行所述配置文件。优选的,所述中断函数属性为hardinterrupt属性。优选的,通过改变所述hardinterrupt属性以停止脚本语言的运行。优选的,所述输出函数为print,输入函数为input。本专利技术还提供一种电子设备,其包括:处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:预先通过编程语言编写语法解析,且所述语法解析为基于python的语法结构,并初始化所述语法解析的配置,得到基于python的语法规则的配置文件;获取用户输入的文本信息,根据所述配置文件对所述文本信息进行解析,得到相应的解析文件;将所述解析文件转化为脚本语言,并运行脚本语言。本专利技术还提供一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执所述的在线编辑python代码的方法。本专利技术还提供一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的在线编辑python代码的方法。有益效果:通过本专利技术提供的方法,用户可以通过浏览器直接编辑和运行python代码,从而不需要在计算机中安装python代码编辑器,也不需要安装系统补丁和dll文件,从而大大节约了时间。不仅如此,本专利技术通过浏览器直接运行python代码更加便捷,能够大大提高效率。附图说明图1为本专利技术在线编辑python代码的方法较佳实施例的流程图。图2为本专利技术电子设备较佳实施例的结构框图。具体实施方式本专利技术提供一种在线编辑python代码的方法以及电子设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,一种在线编辑python代码的方法,其包括步骤:S1、预先通过编程语言编写语法解析,且所述语法解析为基于python的语法结构,并初始化所述语法解析的配置,得到基于python的语法规则的配置文件;S2、获取用户输入的文本信息,根据所述配置文件对所述文本信息进行解析,得到相应的解析文件;S3、将所述解析文件转化为脚本语言,并运行脚本语言。通过本专利技术提供的方法,使得用户在打开浏览器后,便可以直接编辑python代码,而不需要安装python代码编辑器。不仅如此,各个版本的操作系统均能够使用本专利技术的方法,例如,windows8、windows7和windowsXP操作系统,此外,本专利技术的提供的方法能够在各种浏览器中编辑python代码代码,例如,chrome(谷歌)浏览器、IE浏览器或者360安全浏览器等等。此外,通过本专利技术提供的方法,用户还可以在一些平板电脑中编辑python代码,例如,ipad等等。这样,用户便可以随时编辑python代码,不再限制于操作系统的版本,以及不再限制于计算机的类型。所述步骤S1中,所述脚本语言具体是指JavaScript代码,JavaScript主要用来改进设计、验证表单、检测浏览器、创建cookies以及创建应用程序。JavaScript是一种动态类型、弱类型和基于原型的语言,并且它的解释器被称为JavaScript引擎,为浏览器的一部分。所述语法解析具体是指语法解析器(转换工具),例如,skulpt,其中,skulpt能够完全读取python代码,并将python代码完全转化为相应的JS代码,在转化为相应的JS代码后,便可以完全获取python代码中的所有函数、参数以及调用关系等等。也就是说,通过语法解析器:skulptJS能够完全读取python代码。这样,便可以通过skulpt完全读取python代码,并且可以读取python代码每一行的函数或者参数。需要说明的是,由于语法解析的结构与python的语法结构相似,因此能够完全读取python代码。优选的,所述初始化所述语法解析的配置的步骤具体包括:初始化输入函数、初始化输出函数、初始化python的版本、初始化中断函数或者初始化自定义函数。对函数进行初始化,以及对python代码编辑器的版本号进行初始化本文档来自技高网...

【技术保护点】
1.一种在线编辑python代码的方法,其特征在于,包括步骤:预先通过编程语言编写语法解析,且所述语法解析为基于python的语法结构,并初始化所述语法解析的配置,得到基于python的语法规则的配置文件;获取用户输入的文本信息,根据所述配置文件对所述文本信息进行解析,得到相应的解析文件;将所述解析文件转化为脚本语言,并运行脚本语言。

【技术特征摘要】
1.一种在线编辑python代码的方法,其特征在于,包括步骤:预先通过编程语言编写语法解析,且所述语法解析为基于python的语法结构,并初始化所述语法解析的配置,得到基于python的语法规则的配置文件;获取用户输入的文本信息,根据所述配置文件对所述文本信息进行解析,得到相应的解析文件;将所述解析文件转化为脚本语言,并运行脚本语言。2.根据权利要求1所述在线编辑python代码的方法,其特征在于,获取用户输入的文本信息具体包括:当用户在python编辑器的编辑器面板输入文本信息时,通过文档对象模型获取文本信息。3.根据权利要求1所述在线编辑python代码的方法,其特征在于,所述初始化所述语法解析的配置的步骤具体包括:初始化输入函数、初始化输出函数、初始化python的版本、初始化中断函数或者初始化自定义函数。4.根据权利要求3所述在线编辑python代码的方法,其特征在于,所述自定义函数为文本输入函数或数字输入函数的一种或两种。5.根据权利要求3所述在线编辑python代码的方法,其特征在于,在获取用户输入的文本信息之后,将获取得到的文本信息输送至输入函数进行初始化处理。6.根据权利要求1所述在线编辑python代码的方法,其特征在于,所述根据所述配置文件对所述文本信息进行解析,得到相应的解析文件的步骤具体包括:根据python的语法规则对文本信息进行解析,得到相应的自定义变量和自定义函数;将得到的自定义变量和自定义函数存入全局变量。7.根据权利要求3所述在线编辑python代码的方法,其特征在于,所述将所述解析文件转化为脚本语言,并运行脚本语言的步骤具体包括:运行脚本语言,并判断脚本语言中的中断函数属性是否正确;若正确,则停止脚本语言的运行,若不正确,则判断运行过程中是否存在错误。8.根据权利要求7所述在线编辑python代码的方法,其特...

【专利技术属性】
技术研发人员:孙悦李天驰翁晓君
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

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

1