我有一个函数,它可以返回以下三种情况之一:
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部分一样简单吗?还是我应该添加一个三元bool数据类型?我不希望simulate函数抛出异常,因为我希望外部程序对错误所做的只是记录它并继续。