我今天花了很大一部分时间来解决这个问题——我正在从串行端口服务器设备(通过套接字模块)读取数据。数据输入正常,我正在尝试对其进行简单的字符串处理(确认正确的数据块大小),然后再添加时间戳并将完整的块放入字典中,以时间戳为键。这是代码:
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 论坛上,还浏览了文档“Learning Python”、“Python Pocket Ref”和 python.org 上的 Python 教程,但我没有得到任何结果。我也是 Python 的相对菜鸟。我将不胜感激任何有关潜在信息来源的建议或指示。提前感谢,非常感谢