Python写的file2hex

因为编写单片机程序的需要,写了这样一个file2hex.py。拖动后直接将所有文件转化为文本的十六进制文件,比较方便。

没有错误处理,没有断行与结尾处理

import sys
import os.path

def main():
    i=0
    for i in range(1,len(sys.argv)):
        s=sys.argv[i]
        print "->%s"%(s)
        fp1=file(s,"rb")
        fp2=file(os.path.splitext(s)[0]+".txt","w");
        while 1:
            a=fp1.read(1)
            if a=="":
                break;
            fp2.write(hex(ord(a))+",")
        fp1.close()
        fp2.close()

if __name__ == '__main__':
    main()

  

posted @ 2013-04-17 12:13  fwindpeak  阅读(253)  评论(0编辑  收藏  举报