公开/公告号CN114840193A
专利类型发明专利
公开/公告日2022-08-02
原文格式PDF
申请/专利权人 杭州云合智网技术有限公司;
申请/专利号CN202210497488.8
申请日2022-05-09
分类号G06F8/30(2018.01);G06F8/10(2018.01);G06F8/71(2018.01);
代理机构上海洞见未来专利代理有限公司 31467;
代理人苗绘
地址 311203 浙江省杭州市萧山区金城路39号紫橙国际中心2号楼12层
入库时间 2023-06-19 16:14:25
法律状态公告日
法律状态信息
法律状态
2022-08-19
实质审查的生效 IPC(主分类):G06F 8/30 专利申请号:2022104974888 申请日:20220509
实质审查的生效
技术领域
本发明涉及计算机软件技术领域,特别涉及一种读取电子表格文件自动生成软件源代码的方法。
背景技术
芯片开发的过程中,芯片工程师和软件工程师需要紧密合作,由芯片工程师负责设计并实现每一个寄存器和内存单元的定义,软件工程师负责将这些定义转换成源代码,加入芯片SDK(Software Development Kit)软件里面,存在人工转换工作量大、写代码的过程中容易出现错误的缺陷。
发明内容
根据本发明实施例,提供了一种读取电子表格文件自动生成软件源代码的方法,包含如下步骤:
搭建Python开发环境;
安装Python数据分析模块与模板引擎于Python开发环境中;
数据分析模块读取若干个电子表格文件,获得第一转换文件;
Python开发环境的Json库读取第一转换文件,将电子表格文件的芯片寄存器信息转换为json格式数据,获得第二转换文件;
在模板引擎中创建Jinja2模板;
读取第二转换文件与Jinja2模板,获得源代码文件;
模板引擎将源代码文件合入SDK软件代码。
进一步,搭建Python开发环境,包含如下子步骤:
下载Python3.8源码包;
编译安装Python3.8源码包;
在Python3.8源码包中创建软连接;
验证Python3.8源码包是否安装成功。
进一步,在Python3.8源码包的命令行输入python3.8 –help,用于验证Python3.8源码包是否安装成功。
进一步,安装Python数据分析模块与模板引擎于Python开发环境中,包含如下子步骤:
使用Python开发环境的pip3管理工具安装数据分析模块与模板引擎于Python开发环境中;
使用pip3管理工具的show命令查看数据分析模块与模板引擎是否安装成功。
进一步,数据分析模块读取若干个电子表格文件,获得第一转换文件,包含如下子步骤:
数据分析模块获取若干个电子表格文件的文件名称;
数据分析模块读取若干个电子表格文件,获得若干份工作表数据;
将若干份工作表数据保存至Python开发环境的dataframe中,获得若干个工作表dataframe;
按照原始顺序对若干个工作表dataframe进行排序与合并,获得数据表格;
数据分析模块将数据表格保存为csv格式,获得第一转换文件。
进一步,读取第二转换文件与Jinja2模板,获得源代码文件,包含如下子步骤:
读取第二转换文件;
读取Jinja2模板的格式数据;
将Jinja2模板的格式数据导入第二转换文件,对第二转换文件的格式进行定义,获得源代码文件。
根据本发明实施例的读取电子表格文件自动生成软件源代码的方法,采用代码自动生成技术,达到根据用户的需求机器自动编程的效果,极大程度地减轻了软件工程师的开发负担,节约了人工成本,提高了代码的准确率, 使得软件工程师可以更加关注于业务价值赋能。
要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并 且意图在于提供要求保护的技术的进一步说明。
附图说明
图1为根据本发明实施例读取电子表格文件自动生成软件源代码的方法的步骤流程图;
图2为根据本发明实施例的步骤S1的流程图;
图3为根据本发明实施例的步骤S2的流程图;
图4为根据本发明实施例的步骤S3的流程图;
图5为根据本发明实施例的步骤S6的流程图。
具体实施方式
以下将结合附图,详细描述本发明的优选实施例,对本发明做进一步阐述。
首先,将结合图1~5描述根据本发明实施例的读取电子表格文件自动生成软件源代码的方法,用于自动生成软件源代码,其应用场景广阔。
如图1~5所示,本发明实施例的读取电子表格文件自动生成软件源代码的方法,包含如下步骤:
在S1中,如图1所示,搭建Python开发环境。
进一步,搭建Python开发环境,包含如下子步骤:
在S11中,如图2所示,下载Python3.8源码包。
在S12中,如图2所示,编译安装Python3.8源码包。
在S13中,如图2所示,在Python3.8源码包中创建软连接。
在S14中,如图2所示,验证Python3.8源码包是否安装成功。
进一步,在Python3.8源码包的命令行输入python3.8 –help,用于验证Python3.8源码包是否安装成功。
在S2中,如图1所示,安装Python数据分析模块与模板引擎于Python开发环境中,Python数据分析模块为pandas,模板引擎为jinja2模板引擎。
进一步,安装Python数据分析模块与模板引擎于Python开发环境中,包含如下子步骤:
在S21中,如图3所示,使用Python开发环境的pip3管理工具安装数据分析模块与模板引擎于Python开发环境中。
在S22中,如图3所示,使用pip3管理工具的show命令查看数据分析模块与模板引擎是否安装成功。
在S3中,如图1所示,数据分析模块读取若干个电子表格文件,获得第一转换文件,即csv文件,电子表格文件的种类包括但不限于Excel文件。
进一步,数据分析模块读取若干个电子表格文件,获得第一转换文件,包含如下子步骤:
在S31中,如图4所示,数据分析模块获取若干个电子表格文件的文件名称。
在S32中,如图4所示,数据分析模块读取若干个电子表格文件,获得若干份工作表数据。
在S33中,如图4所示,将若干份工作表数据保存至Python开发环境的dataframe中,获得若干个工作表dataframe。
在S34中,如图4所示,按照原始顺序对若干个工作表dataframe进行排序与合并,获得数据表格。
在S35中,如图4所示,数据分析模块将数据表格保存为csv格式,获得第一转换文件。
在S4中,如图1所示,Python开发环境的Json库读取第一转换文件,将电子表格文件的芯片寄存器信息信息转换为json格式数据,获得第二转换文件,即Json文件。
在S5中,如图1所示,在模板引擎中创建Jinja2模板。
在S6中,如图1所示,读取第二转换文件与Jinja2模板,获得源代码文件,即h文件。
进一步,读取第二转换文件与Jinja2模板,获得源代码文件,包含如下子步骤:
在S61中,如图5所示,读取第二转换文件。
在S62中,如图5所示,读取Jinja2模板的格式数据。
在S63中,如图5所示,将Jinja2模板的格式数据导入第二转换文件,对第二转换文件的格式进行定义,将第二转换文件转换为需要的源代码文件,源代码文件的格式包括但不限于:C、C++、Java、Python等。
在S7中,如图1所示,模板引擎将源代码文件合入SDK软件代码,用于指明芯片寄存器每一个Field的长度、定义以及用途。
本实施例利用python语言,通过开源的pandas表格工具和jinja2模板引擎,读取Excel中的芯片寄存器和内存单元定义,自动生成SDK所需要的软件源代码。
以上,参照图1~5描述了根据本发明实施例的读取电子表格文件自动生成软件源代码的方法,采用代码自动生成技术,达到根据用户的需求机器自动编程的效果,极大程度地减轻了软件工程师的开发负担,节约了人工成本,提高了代码的准确率, 使得软件工程师可以更加关注于业务价值赋能。
需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
尽管本发明的内容已经通过所述优选实施例作了详细介绍,但应当认识到所述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了所述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
机译: 在文件存储单元中自动生成源代码文件的方法和装置
机译: 在文件存储单元中自动生成源代码文件的方法和装置
机译: 在文件存储单元中自动生成源代码文件的方法和装置