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.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage