我在尝试从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()