Lesen von Ganzzahlen aus einer Binärdatei in Python
Ich versuche eine zu lesenBMP Datei in Python. Ich weiß, dass die ersten zwei Bytes die BMP-Firma anzeigen. 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 anscheinend liest Python sie als Zeichen und gibt eine Zeichenfolge zurück, die nicht in eine Ganzzahl konvertiert werden kann. Wie kann ich das richtig machen?