Почему при создании bytes объекта, Python некоторые байты переводит в ASCII?
По непонятным для меня причинам, некоторые байты из последовательности интерпретируются Python'ом как ASCII символы, как этого можно избежать?
packForSend = bytes([0xFF, 0x03, 0x00, 0x6B, 0x00, 0x03, 0x76, 0x87])
packForSend1 = bytes.fromhex("6B")
packForSend2 = bytes.fromhex("FF 03 00 6B00 0003 7687")
print(packForSend)
print(packForSend1)
print(packForSend2)
Ответы (1 шт):
Автор решения: Dmitrij Budejkin
→ Ссылка
@insolor, я Вас понял, Вы предлагаете перед выводом в консоль, конвертировать весь пакет данных в шестнадатиричную строку, и только потом выводить в консоль. Таким образом я буду получать свои hex значения
packForSend = bytes([0xFF, 0x03, 0x00, 0x6B, 0x00, 0x03, 0x76, 0x87])
packForSend1 = bytes.fromhex("6B")
packForSend2 = bytes.fromhex("FF 03 00 6B00 0003 7687")
debugPrint = packForSend.hex()
debugPrint1 = packForSend1.hex()
debugPrint2 = packForSend2.hex()
print(debugPrint)
print(debugPrint1)
print(debugPrint2)
@insolor, спасибо! Вы мне очень помогли)
