背景
客户要修改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()
网友评论