我的目标是编写一个代码,该代码将无限期地从串行端口进行监听和读取,每隔几秒钟就会产生一次输出
串行端口输出:
aaaa::abcd:0:0:0
//printf("%d\n",data[0]);
2387
//printf("%d\n",data[1]);
14
-9
244
-44
108
我希望将数据附加到这样的列表中,python假定输出
[abcd::abcd:0:0:0, 2387, 14, -9, 244, -44, 108]
我尝试了许多其他代码,但都没有成功,我一直没有得到任何输出
编辑-下面的代码给出了这个输出
'''[['abcd::', 'abcd::', 'abcd::', 'abcd::', 'abcd::']] #or
[['abcd::abcd:0:0:c9\n', '2406\n', '14\n', '-7\n']] # and so on, different output for each iteration'''
#[['aaaa::c30c:0:0:c9\n', '2462\n', '11\n', '-9\n', '242\n', '-45\n', '106\n']] apparently it worked only once.
ser = serial.Serial('/dev/ttyUSB1',115200, timeout=10)
print ser.name
while True:
data = []
data.append(ser.readlines())
print data
# further processing
# send the data somewhere else etc
print data
ser.close()