Convertir entero a cadena hexadecimal con formato específico
Soy nuevo en Python y tengo el siguiente problema: necesito convertir un número entero en una cadena hexadecimal con 6 bytes.
p.ej. 281473900746245 -> "\ xFF \ xFF \ xBF \ xDE \ x16 \ x05"
El formato de la cadena hexadecimal es importante. La longitud del valor int es variable.
El formato '0xffffbf949309L' no funciona para mí. (Obtengo esto con hexadecimal (valor-int))
Misolución fina (después de "jugar") es:
def _tohex(self, int_value):
data_ = format(int_value, 'x')
result = data_.rjust(12, '0')
hexed = unhexlify(result)
return hexed
¡Gracias por toda la ayuda