如何在Python中使用ser.readline存储两行串行数据?

时间:2013-09-30 13:33:18

标签: python serial-port

我收到一个串行端口的行,格式为'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

正确保存列表'数据':[编号1,编号2] 此外,data [0]

没有问题

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

任何建议都会受到高度赞赏,对不起我的英文不好

0 个答案:

没有答案