Я новичок программист, а также новичок в Python. Мне нужно использовать старую версию 2.5.2 для проекта, который был назначен на работе. У меня есть этот код, показанный ниже, который принимает шестнадцатеричный входной файл и извлекает часть шестнадцатеричного файла и записывает его в выходной файл. Проблема в том, что теперь он должен быть преобразован в двоичный файл. Я рассматривал несколько разных способов сделать это и не нашел ничего, что сработает. Я хотел бы использовать код, который у меня есть, насколько это возможно, чтобы избавить меня от необходимости переписывать и отлаживать. Как новичок, это большая проблема, но, возможно, нет никакого способа обойти это? Я надеялся, что могу просто взять мой законченный шестнадцатеричный файл и преобразовать его в файл bin. Это не кажется очень хорошим, учитывая мой существующий код, но он также оказывается неуловимым, пытаясь применить то, что я нашел, поиск в разделе «изменение шестнадцатеричного файла в файл bin». Надеюсь, я упускаю из виду что-то тривиальное. Любые идеи или предложения будут оценены. Благодарю.Преобразование шестнадцатеричного файла в файл 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()