У меня есть функция, которая может возвращать одно из трех:
- успех (
True) - сбой (
False) - ошибка чтения / анализа потока (
None)
У меня вопрос, если я не должен тестировать против Trueили False, как мне увидеть результат. Вот как я сейчас это делаю:
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"
действительно ли это так же просто, как удаление == Trueчасти, или я должен добавить тип данных tri-bool. Я не хочу, чтобы simulateфункция генерировала исключение, поскольку все, что я хочу, чтобы внешняя программа делала с ошибкой, - это регистрировать ее и продолжать.