我是一位初级程序员,也是Python的新手。我不得不使用旧版2.5.2作为我在工作中分配的项目。我已经得到如下所示的代码,它接受一个十六进制输入文件并提取部分十六进制文件并将其写入输出文件。问题是现在它应该被转换成二进制文件。我一直在寻找几种不同的方式来做到这一点,并没有发现任何可行的方法。我想尽可能地使用我的代码,以免我必须重写和调试。作为一个初学者,这是一个很大的担忧,但也许没有办法解决这个问题?我希望我可以简单地把我的完成的十六进制文件,并将其转换为一个bin文件。鉴于我现有的代码,这看起来不是非常合适,但它也证明难以实现我在“将hex文件更改为bin文件”下找到的searchnig。希望我可以忽略一些微不足道的东西。任何想法或建议,将不胜感激。谢谢。将十六进制文件转换为bin文件
import sys, os
m = open('myfile','w')
fileName = sys.argv[1]
inFile = open(fileName,'r')
objFile = inFile.readlines()
end = len(objFile)
filter_01 = 0
filter_02 = 0
filter_key = 0
ran = []
for idx, line in enumerate(objFile):
if line[:7] == '/origin':
filter_01 = idx + 1
if line[:8] == '03 00 01':
filter_02 = idx
if filter_01 == filter_02:
filter_key = filter_01 + 1
ran = range(filter_key, end)
m.write(objFile[filter_key -1][0:47])
m.write("\n")
m.write(objFile[filter_key -1][:47])
m.write("\n")
for idx in ran:
m.write(objFile[idx]),
m.close()