Я выполнил следующее в интерпретаторе Python 3.7.0:
>>> test = pack('<8s', b'\x00\x01\x00\x02\x00\x00\x00\x03')
>>> test
b'\x00\x01\x00\x02\x00\x00\x00\x03'
>>> type(test)
<class 'bytes'>
>>> unpack('>8s', test)
(b'\x00\x01\x00\x02\x00\x00\x00\x03',)
>>> unpack('<8s', test)
(b'\x00\x01\x00\x02\x00\x00\x00\x03',)
Ожидаемое поведение: Когда я запускаю unpack с указанным big endian , распаковка возвращает байты вобратный порядок от исходного ввода, который упакован с прямым порядком байтов.
Фактическое поведение: байты никогда не меняют порядок вообще.