【发布时间】:2014-07-20 20:54:11
【问题描述】:
我试图通过逐行读取另一个脚本的输出来动态创建以下数据结构,如果违反了某些阈值组合,我想在字典中跟踪它们:
data = {}
data[device]['mntpt'] = mntpt
data[device][timestamp] = { 'r_ops': r_ops, 'r_avgrtt': r_avgrtt, 'r_avgexe': r_avgexe, 'w_ops': w_ops, 'w_avgrtt': w_avgrtt, 'w_avgexe': w_avgexe }
对于每个设备,可以有不同数量的时间戳,每个包含 6 个数据点。 r_xxx 和 w_xxx 变量是浮点数。 device、mntpt 和 timestamp 是字符串。
我收到以下错误:
TypeError: unsubscriptable object
如果我注释掉这一行,我会得到同样的错误:
# data[device]['mntpt'] = mntpt
我在这里做错了什么?
谢谢
【问题讨论】:
-
键
device的值是多少?如果它不是一个字典,那么你试图做的事情就行不通。您可能应该查看deafultdict类。
标签: python dictionary python-2.4