reordenar a ordem de bytes na string hexadecimal (python)

Eu quero construir um pequeno formatador em python, dando-me de volta os valores numéricos incorporados em linhas de seqüências hexadecimais.

É uma parte central do meu formatador e deve ser razoavelmente rápido para formatar mais de 100 linhas / seg (cada linha cerca de ~ 100 caracteres).

O código abaixo deve dar um exemplo onde estou bloqueado no momento.

'data_string_in_orig' mostra o formato de entrada fornecido. Tem que ser o byte trocado por cada palavra. A troca de 'data_string_in_orig' para 'data_string_in_swapped' é necessária. No final, preciso do acesso à estrutura, como mostrado. O resultado esperado está dentro do comentário.

Agradecemos antecipadamente 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)

questionAnswers(4)

yourAnswerToTheQuestion