V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
billychow

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

  •  
  •   billychow · Sep 25, 2010 · 4732 views
    This topic created in 5698 days ago, the information mentioned may be changed or developed.
    代码片段如下
    [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 replies    1970-01-01 08:00:00 +08:00
    billychow
        1
    billychow  
    OP
       Sep 25, 2010
    billychow
        2
    billychow  
    OP
       Sep 26, 2010
    Fixed.
    It's not a bug but my mistake.
    Feuda
        3
    Feuda  
       Sep 26, 2010
    @billychow 麻烦问一下楼主,如何在回复中添加图片啊,就像你上面的,额呵呵
    shykai
        4
    shykai  
       Sep 26, 2010
    @Feuda 那不是图片 那是git的代码 图片用cl.ly直接贴地址就OK
    Feuda
        5
    Feuda  
       Sep 26, 2010
    @shykai 我是新手,你能给个例子么
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   808 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:25 · PVG 04:25 · LAX 13:25 · JFK 16:25
    ♥ Do have faith in what you're doing.