代码之家  ›  专栏  ›  技术社区  ›  Zeynel

NameError异常处理

  •  0
  • Zeynel  · 技术社区  · 15 年前

    我想在不删除其内容的情况下将新输入附加到列表会话\U。我试试这个:

    ... 
            try:
                SESSION_U.append(UNIQUES)
            except NameError:
                SESSION_U = []
                SESSION_U.append(UNIQUES)
    ...
    

    NameError SESSION_U 列表将被创建并追加;第二次 try

    编辑

        # save string s submitted from form to list K:
        K = []        
        s = self.request.get('sentence')
        K.append(s)                              
        # clean up K and create 2 new lists with unique items only and find their frequency
        K = K[0].split('\r\n')     
        UNIQUES = f2(K)
        COUNTS = lcount(K, UNIQUES)
        # append UNIQUES and COUNTS TO session lists. 
        # Session lists should not be initialized with each new submission
        SESSION_U.append(UNIQUES)
        SESSION_C.append(COUNTS)
    

    如果我把 SESSION_C K = [] 他们的内容在每次提交时都会被删除;如果没有,我会得到 . 我正在寻求有关处理这种情况的标准方法的帮助。非常感谢。(我在谷歌应用引擎工作)

    1 回复  |  直到 15 年前
        1
  •  0
  •   David Underhill    15 年前

    似乎您发布的代码可能包含在请求处理程序中。你对此有什么要求 SESSION_U 列表?很明显,您希望在请求之间保留它,但是有几种方法可以做到这一点,最佳选择取决于您的需求。

    会话\U datastore . 你需要使用 transaction 以原子方式更新列表(因为多个请求可能试图同时更新它)。储存 在数据存储中使其持久(即,它将在请求之间持久化)。

    memcache app caching ,它将在到的请求之间进行维护 实例终止时将丢失)。