Jupyter笔记本重新启动并自动运行所有单元格



我的代码与数据库连接,有时数据库会断开连接。因此脚本结束。我希望能够添加一行代码,允许我重新启动并运行Jupyter笔记本中的所有单元格。

输入:

if condition ==True:
#Kernel restart and run all jupyter cells

我知道已经有一个问题看起来很相似,但事实并非如此。它只创建了一个按钮,您可以单击该按钮重新启动并运行所有单元格

如何编码";重新启动内核并运行所有";Python Jupyter Notebook的in按钮?

谢谢

键盘快捷键就足够了吗?

对于JupyterLab用户和未来使用以文档为中心的笔记本电脑体验的用户,请参阅如何通过缩短重新启动内核和运行所有单元格的时间来节省大量时间?。


对于那些仍在使用经典笔记本(版本6及更早版本(界面运行Jupyter笔记本的人来说:
许多经典笔记本"技巧"将不再适用于即将推出的以文档为中心的笔记本体验版本7(大多数人不认为是"经典笔记本界面"(。版本7和更高版本将使用目前JupyterLab的底层技术,请参阅从Jupyter实验室组件中构建Jupyter Notebook v7。因此,从长远来看,现在转向JupyterLab将对您有所帮助。

也许下面的代码会有所帮助。但是,它需要运行Javascript。因此,您需要在浏览器上运行笔记本电脑,而不是像Vscode这样的IDE。

from IPython.display import display, Javascript
if condition:
display(Javascript(
"""
IPython.notebook.set_autosave_interval(0); // turn off autosave
IPython.notebook.save_notebook(); // save the notebook before restarting
IPython.notebook.kernel.restart();
setTimeout(
IPython.notebook.execute_all_cells(),
5000
) // wait 5sec for restarting finished and then execute all cells
"""
))

最新更新