【发布时间】:2011-03-27 21:36:27
【问题描述】:
我正在使用 Python 2.7 套接字来接收数据:
data = self.socket.recv(4096)
如何从数据中检索第一个 unsigned short?数据如下所示:
>>> print repr(data)
'\x00\x053B2D4C24\x00\x00\x01\x00...'
【问题讨论】:
我正在使用 Python 2.7 套接字来接收数据:
data = self.socket.recv(4096)
如何从数据中检索第一个 unsigned short?数据如下所示:
>>> print repr(data)
'\x00\x053B2D4C24\x00\x00\x01\x00...'
【问题讨论】:
【讨论】:
这是我想出的:
s = struct.Struct('H')
num = int('0x' + ''.join(x for x in repr(packet[:s.size]) if x.isdigit()), 0)
【讨论】:
老问题,但我想我还是会发布一个更好的解决方案:
value, = struct.unpack('H', data[:2])
注意, 的用法,以便正确解压缩返回的 1 元组。
【讨论】: