我在 Python 中有一个类函数,它要么返回成功,要么返回失败,但在失败的情况下,我希望它返回一个特定的错误字符串。我有3种方法:
将变量 error_msg 传递给最初设置为 None 的函数,如果出现错误,它会被设置为错误字符串。例如:
if !(foo(self, input, error_msg)): print "no error" else: print error_msg
从函数返回一个包含 bool 和 error_msg 的元组。
如果发生错误,我会引发异常并在调用代码中捕获它。但由于我没有看到我正在处理的代码库中经常使用异常,所以不太确定采用这种方法。
这样做的 Pythonic 方式是什么?