gpt4 book ai didi

Python3 : How to define exceptions in method headers?

转载 作者:行者123 更新时间:2023-12-01 03:35:54 24 4
gpt4 key购买 nike

昨天,我找到了一种在 python 3 中(也许在 python 2 中)模拟类型安全之类的方法。例如,编写以下内容:

def do_stuff(amount: int, name: str, place: str = 'London') -> list:

如果您想要设置一个不具有预期类型的​​参数(在您希望是整数的地方给出一个字符串),您可以告诉您的 IDE 通知您。 Python 本身会忽略它们,这对我来说完全没问题。

但是,现在我想为其提供在此过程中可能抛出的异常。我怎样才能实现这个目标?不幸的是,我什至不知道要搜索什么。有人可以帮我吗?我希望我的 IDE (PyCharm) 提醒我,在某些情况下,我使用的函数可能会抛出异常,最好将其包装在 try-except 语句中。

我只谈论我自己编写的方法,而不是外部代码,并且仅用于文档。不幸的是 reStructuredText 或 epytext 确实记录了这一点,但对 IDE 检查没有帮助 =Y

提前致谢肯尼思

最佳答案

这似乎不受支持。添加类型提示的提案 PEP484 表示 this about exceptions :

No syntax for listing explicitly raised exceptions is proposed. Currently the only known use case for this feature is documentational, in which case the recommendation is to put this information in a docstring.

关于Python3 : How to define exceptions in method headers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40397600/

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