Como ler números inteiros de um arquivo de 24 bits e little endian usando Python?

Existe uma maneira fácil de ler esses números inteiros? Eu preferiria um método interno, mas presumo que seja possível fazer algumas operações de bits.
Felicidades

editar
Pensei em outra maneira de fazer isso diferente das maneiras abaixo e, na minha opinião, é mais clara. Ele fecha com zeros na outra extremidade e muda o resultado. Não, se necessário, porque a troca é preenchida com o que for o msb inicialmente.

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

questionAnswers(4)

yourAnswerToTheQuestion