1

我在串行端口中收到一条格式为“number1 number2”的线路

现在我想将每一行保存在各自的数组中,每个行的前 50 个值

我正在使用的代码是:

import serial
from array import*

ser = serial.Serial('/dev/ttyACM0',9600)

volt=array('L',[])
curr=array('L',[])
x=int(0)

while x<50:

      line = ser.readline()
      data = [int(val) for val in line.split()]
      print data
      volt.append(data[0])
      curr.append(data[1])
      x=x+1

print volt
print curr

列表“数据”已正确保存:[number 1, number2] 另外,data[0] 没有问题

但是,当我尝试访问数据 [1] 时,它说列表索引超出范围

任何建议都将受到高度赞赏,并为我的英语不好感到抱歉

4

0 回答 0