代码片段如下
[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 测试却是正常的... 被这个问题郁闷了半天