在ipython笔记本中工作时,最终我必须按Ctrl + C,因为内核似乎已停止。
控制台给了我一条消息:
[NotebookApp] Kernel shutdown: 5faa86bf-........f6
[NotebookApp] Kernel shutdown: 71........22
[NotebookApp] ....
(我有三台笔记本电脑正在运行)
但出了点问题,我的笔记本文件.ipinb是空的(实际上只是我正在使用的那个)。
有没有办法在删除文件之前恢复该文件?是否存储了自动保存的手动保存版本?
(在Windows 7中运行python 2.7(Anaconda))
答案 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