Ich versuche eine BMP- Datei in Python zu lesen . Ich weiß, dass die ersten beiden Bytes die BMP-Firma angeben. Die nächsten 4 Bytes sind die Dateigröße. Wenn ich ausführe:
fin = open("hi.bmp", "rb")
firm = fin.read(2)
file_size = int(fin.read(4))
Ich bekomme:
ValueError: ungültiges Literal für int () mit Basis 10: 'F # \ x13'
Ich möchte diese vier Bytes als Ganzzahl lesen, aber Python liest sie anscheinend als Zeichen und gibt eine Zeichenfolge zurück, die nicht in eine Ganzzahl konvertiert werden kann. Wie kann ich das richtig machen?