我得到一個UnboundLocalError
,因爲我在未執行的if語句中使用模板值。處理這種情況的標準方法是什麼?UnboundLocalError:本地變量...在分配之前引用
class Test(webapp.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
greeting = ('Hello, ' + user.nickname())
else:
self.redirect(users.create_login_url(self.request.uri))
...
template_values = {"greeting": greeting,
}
錯誤:
UnboundLocalError: local variable 'greeting' referenced before assignment
是有一些原因,你不能在'if ... else'位之前執行'greeting = None'(或合理的默認值)? – 2010-10-29 03:27:49
謝謝。我不知道。 – Zeynel 2010-10-29 03:34:39
我不知道webapp,但我希望你想要'return self.redirect ...'反正。 – 2010-10-29 08:07:00