2016-08-07 131 views
5

我有iPython笔记本电脑通过Anaconda。我不小心删除了一个重要的笔记本,而且我似乎无法找到垃圾(我认为iPy笔记本不属于垃圾)。如何恢复已删除的iPython笔记本电脑

有谁知道我可以如何恢复笔记本电脑?我正在使用Mac OS X.

谢谢!

+0

如果您正在运行OSX,您可能会运行Time Machine,并且能够从Time Machine备份中恢复它 – iayork

回答

3

如果您通过操作系统(rm file.ipynb)删除它,那么您可能可以从〜/ .ipython_checkpoints /中获得它。但是,如果您从浏览器菜单选项中删除它,它会消失(按设计!)。

看到这里讨论:https://github.com/jupyter/notebook/issues/405

+0

设计检查点已过时,但直接删除它而不是将它发送到垃圾箱是未获得的-Round到该-呢。 –

2

如果使用PyCharm,你可以做以下。

  1. 打开本地历史记录视图。

  2. 选择您想要回滚到的版本。

  3. 在选择的上下文菜单上,选择恢复。

为我工作!

来源:here

2

对于不幸者和我一样,是删除JuliaBox(jupyter朱莉亚)一些文件,有一个解决方案。我成功恢复所有我删除的文件。

浏览器对您所访问的页面进行分类。你必须找到你的缓存浏览器文件夹(在Ubuntu的crhome是〜/ .cache /谷歌浏览器/默认/缓存)和grep你的笔记本电脑在二进制文件中的一些文本。然后,剪切对应于您的ipynb的文件的文本部分。

https://groups.google.com/forum/#!searchin/julia-box/delete%7Csort:relevance/julia-box/Rt9LG9RldrU/3s_vVSrivJEJ

5

这是由Thuener答案额外的信息位,

我做了以下恢复我删除.ip​​ynb文件。

  1. 缓存是在〜/ .cache /铬/默认/缓存/(I使用铬)
  2. 应用于二进制搜索模式的grep,grep的-a '进口数学'(由关键词替换搜索字符串具体在你的代码)
  3. 编辑Vim的二进制文件(它不会在gedit中打开)
    • 蟒蛇ipynb应该文件,启动“{‘细胞’:”和
    • 以“”结尾nbformat“:4,”nbformat_minor“:2}'
    • 删除这些开始和结束点以外的所有内容
  4. 将该文件重命名为.ipynb,在jupyter笔记本中将其打开,它可以工作。
+0

你真棒。非常感谢。理想情况下,“jupyter”人应该已经解决了它。但真棒方法。再次感谢 这应该被接受为答案 –

0

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

您需要检查您创建最后一个脚本的日期。显然,它将成为你的Ipython历史的最后一部分。

要写IPython的历史到一个文件:

%history -g -f anyfilename 
相关问题