Python3二进制数据列表不被视为字节

时间:2018-01-19 23:43:12

标签: python python-3.x type-conversion data-conversion

我在尝试从Phython3中的数据列表中提取整数和字节时遇到问题。我读了一个串口并捕获了一个282字节的块。它存储为'list',其中tedData [0]是整个块。例如,我需要提取字节249和250并转换为短整数。以下是我正在使用的基本命令。当我使用struct.unpack命令时,我得到错误“类似于字节的对象,而不是'列表'。 有什么建议吗?

#!/usr/bin/env python3
#
import serial
import struct

ser.serial.Serial("/dev/ttyUSB0",19200)

tedData = []

ser.write(b'\aa')              #request packet
tedData.append(ser.read(282))  # read in block of 282 bytes
kwh = struct.unpack(('<s', tedData[249:250]))
print("KWH's Today = ' + kwh)
ser.close()

0 个答案:

没有答案