python修改bin文件部分内容

2018-08-29  本文已影响0人  嵌入式工作

背景

客户要修改bin文件里面的部分内容(替换名字 ' DAN ELEVATOR '),要我们写一个修改方法的文档

以我们程序员的思想肯定是宁愿写代码,代码不会出错

客户只需要修改"want_name.txt"里面的内容就可以修改名字了

image.png
#!/bin/env python
#-*- encoding=utf8 -*-

name_before = '    DAN ELEVATOR    '

import os,sys
f_chg = open(sys.path[0]+'\\want_name.txt', "r")
f_chg_name=f_chg.read()
f_chg.close()
print('change str length:',len(f_chg_name))
if len(f_chg_name)!=20:
    print('chg content err\r\n')
else :
    print('chg content ok\r\n')


filename=sys.path[0]+'\\GL20161028-AT89C55WD-DIP40.BIN'
print(filename)





f = open(filename, "rb")
f2 = open(sys.path[0]+'\\converted_file.BIN', "wb")
data=f.read()
b = data.replace(name_before.encode('GBK'),f_chg_name.encode('GBK'))
#print (b)

f2.write(b)
f2.close()
f.close()


上一篇 下一篇

猜你喜欢

热点阅读