Converter número inteiro em hexadecimal com formato específico
Sou novo no python e tenho o seguinte problema: Preciso converter um número inteiro em uma sequência hexadecimal com 6 byte
por exemplo. 281473900746245 -> "\ xFF \ xFF \ xBF \ xDE \ x16 \ x05"
O formato da cadeia hexadecimal é importante. O comprimento do valor int é variável.
O formato '0xffffbf949309L' não funciona para mim. (Eu recebo isso com hex (valor int))
Minhassolução fina (depois de alguns "jogar") é:
def _tohex(self, int_value):
data_ = format(int_value, 'x')
result = data_.rjust(12, '0')
hexed = unhexlify(result)
return hexed
Obrigado por toda a ajuda