如何使用python制作一个为十六进制文件增加版本号的脚本

  介绍

这篇文章主要介绍了如何使用python制作一个为十六进制文件增加版本号的脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

python的数据类型有哪些吗?

python的数据类型:1。数字类型,包括int(整型),长(长整型)和浮子(浮点型)。2。字符串,分别是str类型和unicode类型。3。布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和虚假的(假)。4。列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5。元组,元组用“()”标识,内部元素用逗号隔开。6。字,字典典是一种键值对的集合。7。集合,集合是一个无序的,不重复的数据组合。

最近公司一个项目需要用到IAP升级,要求将应用程序的版本号在十六进制文件添加,于是尝试用python写一个脚本,运行之后可以自动增加版本号,并且日期都是当天的

import 再保险   import 时间   #获取日期的数据及校验和   year =, int (time.strftime (“% y",, time.localtime ()))   month =, int (time.strftime (“% m",, time.localtime ()))   date =, int (time.strftime (“% d",, time.localtime ()))   时间=checkofsum  512年,安康;year 作用;month 作用;date 作用;4,安康;255   #打开文件,以二进制打开文件方便寻求函数的第一个参数可以取负数   #从而获取倒数第二行的数据(整个数据只有最后两行的数据数固定的)   时间=f1 开放(“E: \资料\ K256 (K211) \ K256(从机部分)\ APP \ \ k256_slave.hex"对象;,,“rb")   时间=f2 开放(“E: \资料\ K256 (K211) \ K256(从机部分)\ APP \ \ k256_slave_1.hex"对象;,,“w")   f1.seek (-34, 2)   时间=str  f1.readline ()   #解码并把空格去掉(将b # 39; & # 39;去掉,多出来的一行空格去掉)   # str为倒数第二行数据   时间=str  str.decode (“utf-8") .rstrip ()   f1.close ()   #如何以二进制方式读取文件,即使解码去空格,jflash还是无法读取创建的十六进制文件   时间=f1 开放(“E: \资料\ K256 (K211) \ K256(从机部分)\ APP \ \ k256_slave.hex"对象;,,“r")   #在倒数第二行前加上版本号04 ff000011091a00c9   # 04表示本行数据的长度,FF00表示本行数据的起始地址,00表示数据类型   # 11091表示2017年9月26号,00表示应用模式,制备校验和(前面所有数据总和取低八位再用0 x100去减所得的结果)   f2.write (f1.read () .replace (str,“: 04什么% 02 x % 02 x % 02 x00 % 02 \ r \ n" %(年,月,日,,checkofsum), +, str))   f1.close ()   f2.close ()

修改前的应用的十六进制文件(地址最终在800 b290)

如何使用python制作一个为十六进制文件增加版本号的脚本

修改后的程序文件(地址最终在800年ff00)

如何使用python制作一个为十六进制文件增加版本号的脚本

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用python制作一个为十六进制文件增加版本号的脚本”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

如何使用python制作一个为十六进制文件增加版本号的脚本