Python 3.4: 将 ushort 转换为字节

Python 3.4: Converting ushort to bytes

我正在尝试将 ushort 转换为字节。但是,当我尝试这样做时:

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

而不是:

b'\x10\x27'

这是一个错误吗?或者我只是在做一些傻事?

我会将此数据写入串行设备。

提前致谢。

它是 \x27 的替代表示:

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

转换回 int 表示不会有任何问题:

>>> int.from_bytes(b"\x10'", 'little')
10000