我有Python中的函数,它在一根绳子上的错误检查。如果函数发现错误,它将返回一个包含错误代码和该错误标识符的元组。在程序的后面,我有处理错误的功能。它接受元组为两个变量。元组在缺失值
errCode, i = check_string(s,pathType)
check_string是产生元组的函数。如果没有错误,我希望它做的只是返回零。当返回零时,上面的代码似乎失败了,因为变量i没有任何内容。
有没有一种简单的方法来得到这个工作,或者我只需要程序返回一个0和0的元组,如果没有发现错误?
也许我没有得到这个问题,但是这一切只需检查元组是否包含一个或两个值? *不是*意味着批评,显然使用异常机制有其地位(EAFP),但似乎比必要的更复杂。 – Levon 2012-07-29 10:52:52
@Levon返回错误值相当于C-ish而不是非常Pythonic。也许我在这两行之间读了太多内容,但考虑到OP的第一段,我的第一个想法是“使用异常” - 在这种情况下,'string_checker'返回一个有效的字符串(不使用元组和代码),否则引发,可以在任何需要的地方进行处理......对我来说似乎只是一种“更清洁”的设计。 – 2012-07-29 10:58:44
欣赏反馈,我看到你的推理,谢谢。 – Levon 2012-07-29 11:00:12