【发布时间】:2014-02-22 03:54:27
【问题描述】:
我通过串行通信接收字节数组并将部分字节数组转换为整数。代码如下:
data = conn.recv(40)
print(data)
command = data[0:7]
if(command == b'FORWARD' and data[7] == 3):
value = 0
counter = 8
while (data[counter] != 4):
value = value * 10 + int(data[counter] - 48)
counter = counter + 1
简而言之,我从位置 8 开始解压缩字节数组 data,直到遇到分隔符 b'\x03'。所以我解压了一个 1 到 3 位的整数,并将数值放入 value。
这种蛮力方法有效。但是在 Python 中有没有更优雅的方法呢?我是这门语言的新手,想学习更好的方法来做这些事情。
【问题讨论】: