我在Jupyter Notebooks中运行了一些长时间的实验。由于我不知道它们何时会结束,因此我在笔记本的最后一个单元格中添加了一个电子邮件功能,这样当笔记本完成时,我就可以自动收到电子邮件。
但是,如果某个单元格中出现随机异常,整个笔记本将停止执行,我将无法收到任何电子邮件。因此我想知道是否有一些神奇的函数可以在出现异常/内核停止的情况下执行一个函数。
例如:
def handle_exception(stacktrace):
send_mail_to_myself(stacktrace)
%%in_case_of_notebook_exception handle_exception # <--- this is what I'm looking for
另一种选择是将每个单元格封装在try-catch中,对吗?但是那太繁琐了。
提前感谢任何建议。