[发明专利]嵌入式设备多python文件自动打包处理方法、介质及电子设备在审
| 申请号: | 202210649847.7 | 申请日: | 2022-06-09 |
| 公开(公告)号: | CN114995873A | 公开(公告)日: | 2022-09-02 |
| 发明(设计)人: | 楼鹏;安鹏;李庆风;郑悠 | 申请(专利权)人: | 宁波三星医疗电气股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41;G06F8/30 |
| 代理公司: | 宁波诚源专利事务所有限公司 33102 | 代理人: | 袁忠卫;孙盼峰 |
| 地址: | 315191 浙江省宁*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 嵌入式 设备 python 文件 自动 打包 处理 方法 介质 电子设备 | ||
1.嵌入式设备多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文件。
2.根据权利要求1所述的嵌入式设备多python文件自动打包处理方法,其特征在于,在步骤5中,遍历得到待合并文件名列表下的所有待合并python文件的过程包括如下步骤:
步骤51,开始生成待合并文件名列表中的第N层文件所对应的文件名列表;其中,0≤N≤max_layer;
步骤52,按照顺序依次获取该第N层文件所对应文件名列表中的待合并文件名,并判断该待合并文件名是否存在于之前的层级文件名列表中;
当该待合并文件名存在于之前的层级文件名列表中,则跳过该待合并文件,转入判断下一个待合并文件名是否存在于之前的层级文件名列表中;否则,将该待合并文件名作为待合并python文件,转入步骤53;其中,相对于第N层文件,该之前的层级文件名列表为第0层文件名列表至第N-1层文件名列表,第0层文件名列表为仅调用标准模块列表中模块的文件列表,第N层文件为仅包含第N-1层和标准模块的文件列表;
步骤53,循环执行步骤51~52,直到遍历得到待合并文件名列表下的所有待合并python文件。
3.根据权利要求1所述的嵌入式设备多python文件自动打包处理方法,其特征在于,还包括对所述目标mpy文件做升级包打包处理的过程;其中,升级包打包处理过程包含有针对所述目标mpy文件的完整性校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波三星医疗电气股份有限公司,未经宁波三星医疗电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210649847.7/1.html,转载请声明来源钻瓜专利网。





