最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python制作一個(gè)為hex文件增加版本號的腳本實(shí)例

 更新時(shí)間:2019年06月12日 20:14:38   作者:北極熊的脖子  
今天小編就為大家分享一篇使用python制作一個(gè)為hex文件增加版本號的腳本實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近公司一個(gè)項(xiàng)目需要用到IAP升級,要求將APP的版本號在hex文件添加,于是嘗試用python寫一個(gè)腳本,運(yùn)行之后可以自動增加版本號,并且日期都是當(dāng)天的

import re
import time
#獲取日期的數(shù)據(jù)及校驗(yàn)和
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
#打開文件,以二進(jìn)制打開文件方便seek函數(shù)的第一個(gè)參數(shù)可以取負(fù)數(shù)
#從而獲取倒數(shù)第二行的數(shù)據(jù)(整個(gè)數(shù)據(jù)只有最后兩行的數(shù)據(jù)數(shù)固定的)
f1 = open("E:\資料\K256(K211)\K256(從機(jī)部分)\APP\Objects\k256_slave.hex", "rb")
f2 = open("E:\資料\K256(K211)\K256(從機(jī)部分)\APP\Objects\k256_slave_1.hex", "w")
f1.seek(-34, 2)
str = f1.readline()
#解碼并把空格去掉(將b''去掉,多出來的一行空格去掉)
#str為倒數(shù)第二行數(shù)據(jù)
str = str.decode("utf-8").rstrip()
f1.close()
#如何以二進(jìn)制方式讀取文件,即使解碼去空格,jflash還是無法讀取創(chuàng)建的hex文件
f1 = open("E:\資料\K256(K211)\K256(從機(jī)部分)\APP\Objects\k256_slave.hex", "r")
#在倒數(shù)第二行前加上版本號04FF000011091A00C9
#04表示本行數(shù)據(jù)的長度 FF00表示本行數(shù)據(jù)的起始地址 00表示數(shù)據(jù)類型
#11091A表示2017年9月26號 00表示app模式 C9校驗(yàn)和(前面所有數(shù)據(jù)總和取低八位再用0x100去減所得的結(jié)果)
f2.write(f1.read().replace(str, ":04FF0000%02X%02X%02X00%02X\r\n"%(year, month, date, checkofsum) + str))
f1.close()
f2.close()

修改前的APP的hex文件(地址最終在800B290)

修改后的app文件(地址最終在800FF00)

以上這篇使用python制作一個(gè)為hex文件增加版本號的腳本實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中字符串列表的相互轉(zhuǎn)換實(shí)際應(yīng)用場景

    Python中字符串列表的相互轉(zhuǎn)換實(shí)際應(yīng)用場景

    在Python編程中,經(jīng)常會遇到需要將字符串列表相互轉(zhuǎn)換的情況,這涉及到將逗號分隔的字符串轉(zhuǎn)換為列表,或者將列表中的元素連接成一個(gè)字符串,本文將深入討論這些情景,并提供豐富的示例代碼,幫助讀者更全面地理解字符串列表的轉(zhuǎn)換操作
    2023-12-12
  • 詳解Python 切片語法

    詳解Python 切片語法

    Python的切片是特別常用的功能,主要用于對列表的元素取值。這篇文章主要介紹了詳解Python 切片語法,需要的朋友可以參考下
    2019-06-06
  • Python實(shí)現(xiàn)七個(gè)基本算法的實(shí)例代碼

    Python實(shí)現(xiàn)七個(gè)基本算法的實(shí)例代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)七個(gè)基本算法的實(shí)例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • python實(shí)現(xiàn)連連看輔助之圖像識別延伸

    python實(shí)現(xiàn)連連看輔助之圖像識別延伸

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)連連看輔助之圖像識別延伸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Django 查詢數(shù)據(jù)庫并返回頁面的例子

    Django 查詢數(shù)據(jù)庫并返回頁面的例子

    今天小編就為大家分享一篇Django 查詢數(shù)據(jù)庫并返回頁面的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python動刷新12306火車票的代碼(附源碼)

    Python動刷新12306火車票的代碼(附源碼)

    這篇文章主要介紹了Python動刷新12306火車票的完整代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-01-01
  • IPython庫中的display函數(shù)的簡介、使用方法、應(yīng)用案例詳細(xì)攻略

    IPython庫中的display函數(shù)的簡介、使用方法、應(yīng)用案例詳細(xì)攻略

    display 函數(shù)可以接受一個(gè)或多個(gè)參數(shù),每個(gè)參數(shù)都是一個(gè) Python 對象。它會自動根據(jù)對象的類型選擇合適的顯示方式,并在 Jupyter Notebook 中顯示出來,這篇文章主要介紹了IPython庫中的display函數(shù)的簡介、使用方法、應(yīng)用案例詳細(xì)攻略,需要的朋友可以參考下
    2023-04-04
  • Python?Bokeh實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)可視化

    Python?Bokeh實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)可視化

    在數(shù)據(jù)分析和科學(xué)計(jì)算中,數(shù)據(jù)可視化是不可或缺的一部分,本文將通過簡潔的語言和具體的代碼示例,介紹如何使用Bokeh庫進(jìn)行實(shí)時(shí)數(shù)據(jù)可視化,感興趣的可以了解下
    2024-12-12
  • Pytorch-Geometric中的Message?Passing使用及說明

    Pytorch-Geometric中的Message?Passing使用及說明

    這篇文章主要介紹了Pytorch-Geometric中的Message?Passing使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python?任務(wù)自動化工具nox?的配置與?API詳情

    Python?任務(wù)自動化工具nox?的配置與?API詳情

    這篇文章主要介紹了Python?任務(wù)自動化工具nox?的配置與?API詳情,Nox?會話是通過被@nox.session裝飾的標(biāo)準(zhǔn)?Python?函數(shù)來配置的,具體詳情下文相關(guān)介紹需要的小伙伴可以參考一下
    2022-07-07

最新評論

邵东县| 麻栗坡县| 肇东市| 香港 | 旺苍县| 和硕县| 普兰县| 陇川县| 北流市| 华蓥市| 广宁县| 温州市| 革吉县| 七台河市| 娱乐| 大荔县| 郓城县| 武乡县| 河池市| 来安县| 台东县| 合江县| 林口县| 志丹县| 潜山县| 凤冈县| 梅州市| 普洱| 修水县| 渭源县| 临西县| 漳浦县| 瓮安县| 乌拉特后旗| 福贡县| 德化县| 新蔡县| 色达县| 林周县| 尼勒克县| 永登县|