如何恢复已删除的Jupyter笔记本电池?


102

我使用Jupyter笔记本。我不小心删除了一个单元,无法退后。

如何恢复笔记本电池?

Answers:


160

如果转到“编辑”,则有“撤消删除单元格”选项。

如果您熟悉快捷方式,则可以执行cmd+ shift + p,然后键入以undo进行恢复。无需四处移动鼠标。


7
在Jupyter Lab中已将其删除,请参阅我的答案以了解如何在Jupyter Lab中进行相同的操作。
Rishabh Agrahari '18

在jupyter实验室中,它是“撤消单元操作”。这可以恢复删除的单元格** phe ...!
beep_check

70

首先,通过按切换到命令模式ESC,然后可以按Z恢复已删除的单元格。即使在Jupyter Lab(在“编辑”选项卡下没有“撤消删除单元格”选项的选项)下也可以使用。


1
也可以在VSCode中使用!
towi_parallelism

31

如果笔记本内核仍在运行并执行了该单元,则可以找到所有单元的内容,包括中的已删除单元_ih。例如,最后五个单元格:

_ih[-5:]

1
在关闭内核的悲惨情况下,我发现只需打开一个ipython控制台并使用向上箭头向后滚动历史记录,就会显示已执行的已删除单元格。那是唯一对我有用的东西。
Itamar Katz

恢复更改的解决方法:通过调用“%history -g”将IPython历史记录导出为纯文本文件。您也可以为特定文件名执行此操作:%history -g -f filename -g的作用是什么?–如果不使用-g,它将导出当前会话的历史记录。使用-g可以导出所有会话的历史记录。
巧遇

21

如果您需要撤消单元格中已删除的内容,请按:
CTRL/ CMD+Z

如果您需要恢复整个删除的单元格,请点击:
ESC+ Z
如果您误删除了很多单元格,那么特别是第二条技巧可能会有用。


6

如果你已经重新启动你的内核,然后%history_ih[:n]将是空的。您可以希望最近的检查点恢复到原来的状态。您可以通过文件>恢复到检查点来执行此操作。

如果要在还原之前确定检查点中的内容-在工作目录(笔记本计算机所在的目录)中,您将有一个隐藏的文件夹来存储检查点。cd .ipynb_checkpoints会带你到那里。您可以查看文件内部,查看丢失的代码是否在那里。

这才救了我。在这里找到答案

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.