Я пытаюсь найти лучший способ определить, работает ли мой код на моем компьютере - это big-endian или little-endian. У меня есть решение, которое работает (хотя я не тестировал его на машине большого конца), но кажется немного неуклюжим:
import struct
little_endian = (struct.pack('@h', 1) == struct.pack('<h', 1))
Это просто сравнение "родного" двухбайтового пакета с небольшим-endian пакетом. Есть ли более красивый способ?