因为编写单片机程序的需要,写了这样一个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()