如何恢复 Jupyter Notebook 文件?

Posted

技术标签:

【中文标题】如何恢复 Jupyter Notebook 文件?【英文标题】:How to recover Jupyter Notebook file? 【发布时间】:2021-12-25 05:02:06 【问题描述】:

自从使用 Brave 浏览器两天以来,我一直在研究 jupyter notebook。它应该被保存,但它没有。我多次运行文件,因此其更新版本已成功执行。但是在我更新浏览器并重新启动它之后,该文件已经消失了。现在我有两天前的版本。有没有办法从缓存或其他地方恢复最后执行的文件。我在浏览器的缓存文件夹中找到了一些文件,但恐怕它们也是以前的版本。看来,就在两天前,它保存了一个检查点,然后就崩溃了,并且没有再次更新。

【问题讨论】:

取决于您的网络浏览器的缓存设置,缓存应该包含您上次编辑的 jupyter 笔记本。建议您复制带有上次使用笔记本日期的缓存文件,并使用文本编辑器检查和定位您的笔记本。 【参考方案1】:

我执行以下操作来恢复已删除的 .ipynb 文件。

缓存在~/.cache/chromium/Default/Cache/(我用的是铬) 在二进制搜索模式下使用 grep,grep -a 'import math'(将搜索字符串替换为代码中特定的关键字)

在 vim 中编辑二进制文件(它不会在 gedit 中打开) python ipynb 文件应该以 ' "cells":' 开头,并且 以 '"nbformat": 4, "nbformat_minor": 2' 结尾 删除这些起点和终点之外的所有内容 将文件重命名为 .ipynb,在你的 jupyter-notebook 中打开它,就可以了。


我认为检索您的 Ipython 历史记录的最简单方法(直到开发人员处理此问题)是将它们全部写入一个空文件。

您需要在创建上一个脚本的日期之前进行检查。显然,这将是你 Ipython 历史的最后一部分。

要将您的 Ipython 历史记录写入文件:

%history -g -f anyfilename


或者(我还没有测试过):

你可以:

    打开本地历史视图。

    选择您要回滚到的版本。

    在所选内容的上下文菜单中,选择“还原”。

【讨论】:

以上是关于如何恢复 Jupyter Notebook 文件?的主要内容,如果未能解决你的问题,请参考以下文章

设置Jupyter Notebook的默认浏览器

如何在 Jupyter 中打开 .tsv 文件? Jupyter.Notebook 尝试了建议,但它不起作用

如何修改jupyter notebook的默认工作路径

如何修改jupyter notebook的默认工作路径

jupyter notebook怎么配置

如何在指定文件夹下进入jupyter notebook