Ähnlich wie diese Frage, ich versuche, in einem ID3v2-Tag-Header zu lesen und habe Probleme herauszufinden, wie man einzelne Bytes in Python zu erhalten.
Zuerst lese ich alle zehn Bytes in eine Zeichenkette ein. Dann möchte ich die einzelnen Informationen auslesen.
Ich kann die zwei Versionsnummer Zeichen in der Zeichenfolge zu greifen, aber dann habe ich keine Ahnung, wie diese zwei Zeichen zu nehmen und eine Ganzzahl aus ihnen zu erhalten.
Das struct-Paket scheint zu sein, was ich will, aber ich kann es nicht zum Laufen bringen.
Hier ist mein Code so-weit (ich bin sehr neu in Python btw...so nehmen Sie es einfach auf mich):
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 von Werten, die nicht korrekt formatiert sind, ist offensichtlich nicht möglich.