Wie soll ich in Python testen, ob eine Variable None, True oder False ist?
Ich habe eine Funktion, die eines von drei Dingen zurückgeben kann:
Erfolg (True
)Fehler (False
)Fehler beim Lesen / Analysieren des Streams (None
)Meine Frage ist, ob ich nicht gegen testen sollTrue
oderFalse
, wie soll ich sehen, was das Ergebnis ist. Hier ist, wie ich es gerade mache:
result = simulate(open("myfile"))
if result == None:
print "error parsing stream"
elif result == True: # shouldn't do this
print "result pass"
else:
print "result fail"
ist es wirklich so einfach wie das Entfernen der== True
Teil oder sollte ich einen Tri-Bool-Datentyp hinzufügen. Ich will das nichtsimulate
Funktion zum Auslösen einer Ausnahme, da alles, was das äußere Programm mit einem Fehler tun soll, darin besteht, ihn zu protokollieren und fortzufahren.