莫名其妙的问题,应该算是 GAE 的 BUG 吧

2010-09-25 02:27:48 +08:00
 billychow
代码片段如下
[code]
def get_data(self):
return cache.get_set_default('ls_data', {})

def merge(self, context):
streams = []
for stream in self.get_data().itervalues():
# @FIXME: BUG
streams.extend(stream)

print len(streams)
[/code]

get_data 返回的是一个 dict 对象,数据是来自缓存,并且不变的,大致如下:
{0:[1,2,3], 1:[4,5,6]}

但是每执行一次, len 都在不断增加, 在循环前面明明已经清空了, 实在是太诡异了, 不知道大家对此有何看法?

在本地 Python 测试却是正常的... 被这个问题郁闷了半天
4099 次点击
所在节点    Google App Engine
5 条回复
billychow
2010-09-25 02:35:11 +08:00
billychow
2010-09-26 18:28:18 +08:00
Fixed.
It's not a bug but my mistake.
Feuda
2010-09-26 18:30:40 +08:00
@billychow 麻烦问一下楼主,如何在回复中添加图片啊,就像你上面的,额呵呵
shykai
2010-09-26 19:19:06 +08:00
@Feuda 那不是图片 那是git的代码 图片用cl.ly直接贴地址就OK
Feuda
2010-09-26 19:57:51 +08:00
@shykai 我是新手,你能给个例子么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/2843

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX