W Pythonie powinienem sprawdzić, czy zmienna to None, True czy False
Mam funkcję, która może zwrócić jedną z trzech rzeczy:
powodzenie (True
)niepowodzenie (False
)odczyt błędów / analizowanie strumienia (None
)Moje pytanie brzmi, jeśli nie mam tego testowaćTrue
lubFalse
, jak powinienem zobaczyć, jaki jest rezultat. Poniżej przedstawiam, jak to obecnie robię:
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"
czy to naprawdę tak proste, jak usunięcie== True
część lub powinienem dodać tri-bool typu danych. Nie chcę tegosimulate
funkcja rzucania wyjątku, ponieważ wszystko, co program zewnętrzny musi zrobić z błędem, to zalogować się i kontynuować.