gpt4 book ai didi

python-3.x - python 3 : Shared packages: Returning results and errors from imported functions

转载 作者:行者123 更新时间:2023-12-03 08:53:19 25 4
gpt4 key购买 nike

我正在创建一个 Python 3.4 模块(可能在 PyPi 上共享),我想澄清处理从我的包中导入的函数返回的结果和错误的正确和预期方式是什么。

我正在阅读 Effective Python ,但我仍然很困惑。

有很多可能性,我只想正确处理导入函数的 Python 3 结果。

如果 resulterror处理导入函数:

  • 返回 result但随后抛出 exception错误?
  • 返回 result, error 的元组?

  • 如果首选是元组,那么应该:
  • 成功后,result可以是任何东西(这是正确的吗?),但应该是 errorNone或者应该是False ?
  • 如果失败,则应该 resultNone或者应该是False , 和 error然后应该返回内部捕获的 Exception要不然是啥?

  • 感谢您的反馈意见

    最佳答案

    您应该在出错时抛出异常。这使得许多提前构造成为可能,比如像 with 那样正确的对象销毁。例如关键字。

    如果您提出异常,您将不关心 result因为您的函数不会“以正常方式”返回。因此,函数调用左侧的指令将不会像 try 的其余部分一样被执行。堵塞。

    关于python-3.x - python 3 : Shared packages: Returning results and errors from imported functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344392/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com