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