reordenar orden de bytes en cadena hexadecimal (python)

Quiero construir un pequeño formateador en python que me devuelva los valores numéricos incrustados en líneas de cadenas hexadecimales.

Es una parte central de mi formateador y debería ser razonablemente rápido para formatear más de 100 líneas / seg (cada línea tiene unos ~ 100 caracteres).

El siguiente código debería dar un ejemplo donde actualmente estoy bloqueado.

'data_string_in_orig' muestra el formato de entrada dado. Se debe intercambiar byte por cada palabra. Se necesita el cambio de 'data_string_in_orig' a ​​'data_string_in_swapped'. Al final necesito el acceso a la estructura como se muestra. El resultado esperado está dentro del comentario.

Gracias de antemano Wolfgang R

#!/usr/bin/python

import binascii
import struct

## 'uint32 double'
data_string_in_orig    = 'b62e000052e366667a66408d'
data_string_in_swapped = '2eb60000e3526666667a8d40'
print data_string_in_orig

packed_data = binascii.unhexlify(data_string_in_swapped)
s = struct.Struct('<Id')
unpacked_data = s.unpack_from(packed_data, 0)  
print 'Unpacked Values:', unpacked_data

## Unpacked Values: (46638, 943.29999999943209)

exit(0)

Respuestas a la pregunta(4)

Su respuesta a la pregunta