如何恢复 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章