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