将一个python collections.Counter存储为App Engine中的PickleProperty

时间:2013-06-06 06:57:04

标签: python google-app-engine google-cloud-datastore counter

我能够将collections.Counter存储到app引擎数据存储中,但是当我检索它并尝试解析它时,我收到以下错误:

for word in counter:
TypeError: 'NoneType' object is not iterable

如果我只打印输出,则会显示:

Counter({'a': 25, 'b': 12, 'c': 10, 'd': 9})

现在,如果我使用相同的值初始化字典,我会以与计数器相同的方式存储它,我可以检索它并解析它而没有任何问题:

counter = Counter()
counter = {'a': 25, 'b': 12, 'c': 10, 'd': 9};
...
#Store in app engine datastore and retrieve as "values"
...
for letter in values:
    self.response.write(letter + ":" + str(values[letter]) + "<br>")

输出: 答:25 C:10 B:12 d:9

这是否意味着您无法存储计数器,但在存储之前应该更好地转换为字典?

由于

0 个答案:

没有答案