使用单元格中的命令重新启动ipython内核

使用单元格中的命令重新启动ipython内核,ipython,jupyter,jupyter-notebook,Ipython,Jupyter,Jupyter Notebook,是否可以通过在笔记本电脑GUI中选择Kernelrestart而不是在笔记本电脑单元中执行命令来重新启动ipython内核 正如Thomas K.所建议的,以下是从键盘重新启动ipython内核的方法: import os os._exit(00) 为了定义重新启动Jupyter内核的函数,我成功地使用了: from IPython.display import display_html def restartkernel() : display_html("<script>

是否可以通过在笔记本电脑GUI中选择
Kernel
restart
而不是在笔记本电脑单元中执行命令来重新启动
ipython
内核

正如Thomas K.所建议的,以下是从键盘重新启动
ipython
内核的方法:

import os
os._exit(00)

为了定义重新启动Jupyter内核的函数,我成功地使用了:

from IPython.display import display_html
def restartkernel() :
    display_html("<script>Jupyter.notebook.kernel.restart()</script>",raw=True)
重新启动的时间。

导入IPython
IPython.Application.instance().kernel.do_shutdown(True)#自动重新启动内核

不是故意的,但是任何杀死内核进程的命令都会导致它自动重新启动。我认为IPython捕获了
sys.exit()
,但会让它死掉。不过,这跳过了Python的所有常规清理(例如,
atexit
)。如果您只想从键盘上重新启动内核,快捷键是
00
。非常感谢。这肯定是我要检查的。非常感谢。另一种可能是直接调用kernel.restart()方法,如本例中所述,它将退出ipython,而不是重新启动它。@azzamsa它退出并自动重新启动内核。在我的例子中,问题是我仍然需要单击弹出消息来重新启动内核。它不会重新启动内核。
restartkernel()