Python 3.4: преобразование ushort в байты

Я пытаюсь преобразовать ushort в байты. Тем не менее, когда я пытаюсь это:

>>import struct
>>val =struct.pack('<H',10000)
b"\x10'"

Вместо:

b'\x10\x27'

Это ошибка? Или я просто делаю что-то глупое?

Я буду записывать эти данные на последовательное устройство.

Заранее спасибо.

1 ответ

Решение

Это альтернативное представление для \x27:

>>> hex(ord("'"))
'0x27'

У вас не будет проблем с преобразованием обратно в представление int:

>>> int.from_bytes(b"\x10'", 'little')
10000
Другие вопросы по тегам