美文网首页
python修改bin文件部分内容

python修改bin文件部分内容

作者: 嵌入式工作 | 来源:发表于2018-08-29 15:59 被阅读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()
    
    
    

    相关文章

      网友评论

          本文标题:python修改bin文件部分内容

          本文链接:https://www.haomeiwen.com/subject/jlkkwftx.html