[发明专利]嵌入式设备多python文件自动打包处理方法、介质及电子设备在审
| 申请号: | 202210649847.7 | 申请日: | 2022-06-09 |
| 公开(公告)号: | CN114995873A | 公开(公告)日: | 2022-09-02 |
| 发明(设计)人: | 楼鹏;安鹏;李庆风;郑悠 | 申请(专利权)人: | 宁波三星医疗电气股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41;G06F8/30 |
| 代理公司: | 宁波诚源专利事务所有限公司 33102 | 代理人: | 袁忠卫;孙盼峰 |
| 地址: | 315191 浙江省宁*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 嵌入式 设备 python 文件 自动 打包 处理 方法 介质 电子设备 | ||
本发明涉及一种嵌入式设备多python文件自动打包处理方法、介质及电子设备,根据嵌入式设备内源文件目录下的工程配置文件获取模组类型和板级支持包,将遍历源文件目录获取到的所有待处理文件名增加至待合并文件名列表,以待合并文件名列表的文件层数最大值为循环遍历总次数,遍历待合并文件名列表下的所有待合并python文件后,将生成的所有import+模块名写入到已打开的目标python文件,依次按层打开每一个待合并python文件,将所有待合并python文件中的python语句处理后写入目标python文件后,关闭目标python合并文件且将其编译为目标mpy文件,实现了在嵌入式设备内按照文件目录方式将多个python文件合并为目标python合并文件,提高了嵌入式设备内的文件存储利用率。
技术领域
本发明涉及嵌入式设备领域,尤其涉及一种嵌入式设备多python文件自动打包处理方法、介质及电子设备。
背景技术
现在已经逐步开始使用python语言开发嵌入式设备。在利用python语言开发嵌入式设备的过程中,会遇到一些问题:由于受到嵌入式设备内FLASH存储器的存储空间和嵌入式设备文件系统所能存放文件数量的限制,现有嵌入式设备无法支持按照目录结构保存多个python文件,并且也无法对这些python文件在传输过程中是否因传输信道或者人为操作等因素造成受损或者被破坏情况做出有效校验,这样影响了嵌入式设备内所存放多个python文件的完整性和正确性。
发明内容
本发明所要解决的第一个技术问题是针对上述现有技术提供一种嵌入式设备多python文件自动打包处理方法。
本发明所要解决的第二个技术问题是针对上述现有技术提供一种实现上述嵌入式设备多python文件自动打包处理方法的介质。
本发明所要解决的第三个技术问题是针对上述现有技术提供一种实现上述嵌入式设备多python文件自动打包处理方法的电子设备。
本发明解决第一个技术问题所采用的技术方案为:嵌入式设备多python文件自动打包处理方法,其特征在于,包括如下步骤:
步骤1,获取嵌入式设备内的源文件目录下的工程配置文件,并根据该工程配置文件的设备型号配置信息获取到模组类型和板级支持包;
步骤2,生成适配嵌入式设备目标系统的标准模块列表;其中,该标准模块列表包含micropython语言用到的标准模块;
步骤3,打开获取的源文件目录,并遍历该源文件目录内的所有目录和子目录,获取到所有的待处理python文件名;其中,待处理python文件不包含系统的默认启动文件;
步骤4,将获取到的所有待处理文件名增加至预先建立的待合并文件名列表中,并得到该待合并文件名列表的文件层数最大值;其中,该待合并文件名列表的文件层数最大值标记为max_layer;
步骤5,以所得文件层数最大值作为循环遍历总次数,遍历得到待合并文件名列表下的所有待合并python文件;
步骤6,打开目标python文件;
步骤7,找到不同板级支持包的import模块需求,生成import+模块名,并将生成的所有import+模块名写入到目标python文件内;
步骤8,依次按层打开所有待合并文件的每一个待合并python文件;
步骤9,使用合并文件方法将所有待合并python文件中的python语句处理后写入到已打开的目标python文件,并关闭合成完成的该目标python合并文件;
步骤10,将目标python文件通过python编译程序编译为目标mpy文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波三星医疗电气股份有限公司,未经宁波三星医疗电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210649847.7/2.html,转载请声明来源钻瓜专利网。





