代码片段如下
[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 测试却是正常的... 被这个问题郁闷了半天
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/2843
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.