Wie raise exception, wenn Keine value encountered in dict?

Ich möchte ein KeyError Ausnahme, wenn der zurückgegebene Wert ist None, aber die folgenden Würfe eine SyntaxError: invalid syntax Ausnahme.

try:
   protocol = serverInfo_D['protocol'] or raise KeyError("protocol not present")
except KeyError:
   print "Improper server config"

Was ist Sie eine einfache Möglichkeit, diese arbeiten?

  • AFAIK Python-dictionary bereits löst eine KeyError-Ausnahme aus, wenn der angegebene Schlüssel fehlt.
  • Er versucht zu erhöhen Ausnahme, wenn der Wert None, nicht nur, wenn der Schlüssel fehlt.
InformationsquelleAutor goutham | 2010-12-23
Schreibe einen Kommentar