访问“本地”变量

时间:2011-03-30 23:47:11

标签: python google-app-engine

def get(self):
    if self.request.get('fmt')=='json':
        KeyofQuestion = self.request.path[1:]
        QuestionText = Question.get_by_key_name(KeyofQuestion).question
        AnswersQuery = Question.get_by_key_name(KeyofQuestion).answers_collection
        a=[]
        Jsonobject = {'Question':QuestionText}
        for each in AnswersQuery:
            a = a.append(each.answer)

嘿,我很困惑,当我运行上面的代码时,我收到一个错误,上面写着:Nonetype变量:没有方法附加,但我在调用之前将a声明为列表并且它们在同一个内部函数“get”,所以我假设它们都被视为局部变量。怎么不能映射呢?谢谢

1 个答案:

答案 0 :(得分:6)

您要将None分配给a。改变这个:

a = a.append(each.answer)

为:

a.append(each.answer)