Как читать байты из файла в Python

Похожий наэтот Вопрос, я пытаюсь прочитать в заголовке тега ID3v2 и у меня возникли проблемы с выяснением, как получить отдельные байты в Python.

Сначала я прочитал все десять байтов в строку. Затем я хочу разобрать отдельные фрагменты информации.

Я могу взять два символа номера версии в строке, но тогда я понятия не имею, как взять эти два символа и получить из них целое число.

Пакет struct, кажется, то, что я хочу, но я могузаставить его работать.

Вот мой код (я новичок в Python, кстати ... так что будьте спокойны со мной):

def __init__(self, ten_byte_string):
        self.whole_string = ten_byte_string
        self.file_identifier = self.whole_string[:3]
        self.major_version = struct.pack('x', self.whole_string[3:4]) #this 
        self.minor_version = struct.pack('x', self.whole_string[4:5]) # and this
        self.flags = self.whole_string[5:6]
        self.len = self.whole_string[6:10]

Распечатка любого значения, за исключением, очевидно, дерьмо, потому что они не отформатированы правильно.

Ответы на вопрос(4)

Ваш ответ на вопрос