我已经花了很大一部分今天摔跤与这一个 - 我正在从串行端口服务器设备(通过套接字模块)读取数据。数据进入OK状态,我正在尝试对它进行简单的字符串处理(确认正确的数据块大小),然后添加时间戳并将完整的块放入字典中,并将时间戳作为关键字。这里是代码:Python - 如何映射和追加列表条目动态字典
for i in range(0, (len(rawData)+1)):
if len(rawData[i]) == 57:
ss2000_data[str(time.time())] = (rawData[i].split(', '))
print ss2000_data
else: continue
字典处理是好的,因为我得到一个有效的键:值对 - 一次!循环部分不工作,所以无论我收到多少串行数据,我只会得到一个键:值对。
我在这里扫描了问题,也在Python.org论坛,并且还阅读了文档“学习Python”,“Python Pocket Ref”和python.org上的Python教程,但是我没有到任何地方。我也是Python的亲戚。我会很感激任何建议或指向潜在的信息来源。 由于提前,十分赞赏
你的字典只能得到一个条目,但那些'print ss2000_data'语句呢?你看到不止一个吗? – azhrei 2012-07-27 04:54:28
'else:continue'?看起来有点不必要。 – 2012-07-27 05:11:32
@azhrei:不,我只打印1个条目 – 2012-07-27 12:46:35