Python 3.4:将ushort转换为字节

时间:2017-09-08 15:21:16

标签: python python-3.x byte uint16 ushort

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

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

而不是:

b'\x10\x27'

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

我将把这些数据写入串行设备。

提前致谢。

1 个答案:

答案 0 :(得分:2)

它是\x27的替代代表:

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

您在转换回int表示时不会遇到任何问题:

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