如何恢复内核崩溃后清空的笔记本?

时间:2013-12-03 16:10:34

标签: ipython ipython-notebook

在ipython笔记本中工作时,最终我必须按Ctrl + C,因为内核似乎已停止。

控制台给了我一条消息:

[NotebookApp] Kernel  shutdown: 5faa86bf-........f6 
[NotebookApp] Kernel  shutdown: 71........22 
[NotebookApp] ....

(我有三台笔记本电脑正在运行)

但出了点问题,我的笔记本文件.ipinb是空的(实际上只是我正在使用的那个)。

有没有办法在删除文件之前恢复该文件?是否存储了自动保存的手动保存版本?

(在Windows 7中运行python 2.7(Anaconda))

3 个答案:

答案 0 :(得分:17)

您可以在笔记本所在的文件夹中查看.ipynb_checkpoints/以获取最新版本的IPython。

答案 1 :(得分:1)

如果以上方法均无济于事,我找到了一种解决方法,可以恢复自上次结帐以来所做的大部分更改-只需在笔记本中调用以下命令即可:

%history -g

如果要将IPython历史记录保存为纯文本文件,则可以自己导出它。

您也可以为特定的文件名执行此操作:

%history -g -f filename 

-g的作用是什么? –不使用-g时,将导出当前会话的历史记录。 使用-g可以导出所有会话的历史记录。

答案 2 :(得分:0)

[1]中有许多有关“ Jupyter Disasters”中不同恢复选项的文章。

我想从那里引用一种技术,即在您选择的sqlite工具(例如sqlitebrowser)中打开ffmpeg-python并在那里进行挖掘。如果没有可用的检查点文件(如其他答案所述),则可以选择此选项。

[1] https://medium.com/flatiron-engineering/recovering-from-a-jupyter-disaster-27401677aeeb

相关问题