内核中断时执行代码(Jupyter笔记本中的Python)

内核中断时执行代码(Jupyter笔记本中的Python),python,jupyter-notebook,Python,Jupyter Notebook,我正在Jupyter笔记本中运行一个函数,我想知道如果用户中断内核,是否可以执行一些代码 例如,如果您具有此功能: import time def time_sleep(): time.sleep(5) print('hello') 我可以添加一个print('cell terminated'),在单元格被中断时运行吗?键盘中断(ctrl+c)显示为键盘中断异常,因此 试试看: 时间。睡眠(5) print('那是一个很好的午睡') 除键盘中断外: 印刷品(“多么粗鲁的觉醒啊!

我正在Jupyter笔记本中运行一个函数,我想知道如果用户中断内核,是否可以执行一些代码

例如,如果您具有此功能:

import time
def time_sleep():
    time.sleep(5)
    print('hello')
我可以添加一个
print('cell terminated')
,在单元格被中断时运行吗?

键盘中断(ctrl+c)显示为
键盘中断
异常,因此

试试看:
时间。睡眠(5)
print('那是一个很好的午睡')
除键盘中断外:
印刷品(“多么粗鲁的觉醒啊!”)

如果Jupyter向内核发送了一个真正的中断信号(显然是这样的!),它就可以工作。

您是否尝试过
try:catch KeyboardInterrupt:
?我不确定Jupyter是否向内核发送了一个真正的中断信号,但如果它真的发送了,这可能会起作用。