Je reçois un UnboundLocalError
car j'utilise une valeur de modèle dans une instruction if qui n'est pas exécutée. Quelle est la manière standard de gérer cette situation?UnboundLocalError: variable locale ... référencée avant l'affectation
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,
}
Erreur:
UnboundLocalError: local variable 'greeting' referenced before assignment
Y at-il une raison quelconque vous ne peut-il pas simplement faire "greeting = None" (ou une valeur par défaut raisonnable) avant le bit "if ... else"? –
Merci. Je ne savais pas. – Zeynel
Je ne connais pas webapp, mais je pense que vous voulez faire 'return self.redirect ...' de toute façon. –