Wie kann man mit Python ganze Zahlen aus einer 24-Bit- und Little-Endian-Datei lesen?

Gibt es eine einfache Möglichkeit, diese ganzen Zahlen einzulesen? Ich würde eine eingebaute Methode bevorzugen, aber ich gehe davon aus, dass es möglich ist, mit ein paar Bit-Operationen zu arbeiten.
Pros

bearbeite
Ich habe mir einen anderen Weg überlegt, der sich von den folgenden unterscheidet und meiner Meinung nach klarer ist. Es wird am anderen Ende mit Nullen aufgefüllt und dann das Ergebnis verschoben. Nein, falls erforderlich, da die Verschiebung mit dem anfänglichen MSB gefüllt ist.

struct.unpack('<i','\0'+ bytes)[0] >> 8

Antworten auf die Frage(8)

Ihre Antwort auf die Frage