V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
billychow
V2EX  ›  Google App Engine

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

  •  
  •   billychow · 2010-09-25 02:27:48 +08:00 · 4169 次点击
    这是一个创建于 5166 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码片段如下
    [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 测试却是正常的... 被这个问题郁闷了半天
    5 条回复    1970-01-01 08:00:00 +08:00
    billychow
        1
    billychow  
    OP
       2010-09-25 02:35:11 +08:00
    billychow
        2
    billychow  
    OP
       2010-09-26 18:28:18 +08:00
    Fixed.
    It's not a bug but my mistake.
    Feuda
        3
    Feuda  
       2010-09-26 18:30:40 +08:00
    @billychow 麻烦问一下楼主,如何在回复中添加图片啊,就像你上面的,额呵呵
    shykai
        4
    shykai  
       2010-09-26 19:19:06 +08:00
    @Feuda 那不是图片 那是git的代码 图片用cl.ly直接贴地址就OK
    Feuda
        5
    Feuda  
       2010-09-26 19:57:51 +08:00
    @shykai 我是新手,你能给个例子么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2878 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:12 · PVG 17:12 · LAX 01:12 · JFK 04:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.