Wie liest man Bytes aus einer Datei in Python?

Ähnlich zudiese Frage: Ich versuche, einen ID3v2-Tag-Header einzulesen, und habe Probleme, herauszufinden, wie einzelne Bytes in Python abgerufen werden können.

Ich las zuerst alle zehn Bytes in eine Zeichenfolge. Ich möchte dann die einzelnen Informationen auswerten.

Ich kann die beiden Zeichen der Versionsnummer in der Zeichenfolge abrufen, aber dann habe ich keine Ahnung, wie ich diese beiden Zeichen nehmen und eine Ganzzahl daraus erhalten soll.

Das struct-Paket scheint das zu sein, was ich will, aber ich kann es nicht zum Laufen bringen.

Hier ist mein Code bis jetzt (ich bin übrigens sehr neu in Python ... also mach es mir leicht):

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]

Das Ausdrucken eines beliebigen Wertes ist natürlich Mist, da diese nicht korrekt formatiert sind.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage