I have a function that can return one of three things:
- success (
True
) - failure (
False
) - error reading/parsing stream (
None
)
My question is, if I'm not supposed to test against True
or False
, how should I see what the result is. Below is how I'm currently doing it:
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"
is it really as simple as removing the == True
part or should I add a tri-bool data-type. I do not want the simulate
function to throw an exception as all I want the outer program to do with an error is log it and continue.