[英]Error handling in a Python Package aimed at Jupyter Notebooks
我正在开发一个用于 Jupyter Notebooks 的 Python 包。 它也可以通过 python 模块脚本访问,但 Jupyter Notebook 是我的目标接口。 然而,在 Jupyter Notebook 中错误的处理非常难看,因为没有简单的方法可以在每个单元中设置 try-catch 机制。
因此,我正在考虑用 Jupyter 笔记本的简单打印语句替换我所有的异常引发,但使用非 Jupyter 环境(如 Spyder)的标准异常。 为此,我需要在 Python 包中设置一些全局变量,这是可行的。 所以用户只会得到一个礼貌的错误,而不是一个带有显示罪魁祸首行的 Python 错误报告的列表。
有没有人对更好的方法有任何建议?
可以看看警告包。
import warnings
warnings.warn("deprecated", DeprecationWarning)
它还支持其他警告类型,如Runtimewarning
、 Futurewarning
等。
https://docs.python.org/3/library/warnings.html
编辑您可以使用异常挂钩并限制回溯,而是使用warnings
包打印警告。
请参阅此 StackOverflow 帖子隐藏回溯,除非设置了调试标志
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.