【发布时间】:2016-02-11 16:12:52
【问题描述】:
我正在创建一个 Python 3.4 模块(可能在 PyPi 上共享),我想澄清处理从我的包中导入的函数返回的结果和错误的正确和预期方式。
我正在阅读Effective Python,但我仍然感到困惑。
有很多可能性,我只想正确处理导入函数的 Python 3 结果。
应该result 和error 处理导入的函数:
- 返回
result,然后在出错时抛出exception? - 返回一个元组
result, error?
如果首选是元组,那么应该:
- 成功后,
result可以是任何东西(这是正确的吗?),但随后error应该是None还是应该是False? - 如果失败,那么
result应该是None还是应该是False,然后error应该返回内部捕获的Exception还是什么?
感谢您的反馈
【问题讨论】: