Почему при создании 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)

Вывод консоли VSCode


Ответы (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, спасибо! Вы мне очень помогли)

→ Ссылка