¿Cuál es la forma más pitónica de determinar la endianidad?

Estoy tratando de encontrar la mejor manera de averiguar si la máquina en la que se ejecuta mi código es big-endian o little-endian. Tengo una solución que funciona (aunque no la he probado en una máquina big-endian) pero parece un poco torpe:

import struct
little_endian = (struct.pack('@h', 1) == struct.pack('<h', 1))

Esto es solo comparar un paquete 'nativo' de dos bytes con un paquete little-endian. ¿Hay una manera más bonita?

Respuestas a la pregunta(1)

Su respuesta a la pregunta