2013-11-21 6 views

Antwort

15

Nach Flask's API ihrer Session Klasse ist ein Wrapper um einen Python Dict. Nach dem python documentation für dict.pop():

pop(key[, default])

Wenn key im Wörterbuch enthalten ist, entfernen Sie ihn und seinen Wert zurückgeben, sonst default zurückzukehren. Wenn default nicht angegeben ist und key nicht im Wörterbuch enthalten ist, wird KeyError ausgelöst.

In diesem Fall werden Sie im Lernprogramm aufgefordert, None als Wert default zu übergeben.

+1

Die Weitergabe des Default-Wertes im Lernprogramm verhindert somit, dass die 'KeyError'-Exception ausgelöst wird, falls jemand, der nicht eingeloggt ist, auf '/ logout' zugreifen würde (Schlüssel' logged_in' wäre dann in der Sitzung nicht vorhanden). –

Verwandte Themen