How to recover deleted Jupyter notebook cell?

你。 提交于 2020-03-17 03:53:25

问题


I use Jupyter notebook. I accidentally deleted a cell, and I can't go step back.

How can I recover the notebook cell?


回答1:


If you go to "Edit", there's an option for "Undo Delete Cells".

If you are familiar with shortcuts, you can do cmd + shift + p and then type in undo to recover as well. No need to moving your mouse around.




回答2:


First, switch to command mode by pressing ESC, then you can press z to recover the deleted cells, works even in Jupyter Lab which doesn't have "Undo Delete Cells" option under "Edit" tab.




回答3:


If the notebook kernel is still running and you executed the cell, you can find the content of all cells, including the deleted ones in _ih. For example, the last five cells:

_ih[-5:]



回答4:


If you need to undo something deleted inside a cell, press:
CTRL/CMD + Z

If you need to recover an entire deleted cell hit:
ESC + Z.
Especially this second tip might be useful if you delete a lot of cells by mistake.




回答5:


if you've already restarted your kernel then %history or _ih[:n] would be empty. You can hope for a recent checkpoint to revert to. You can do this with File > Revert to Checkpoint.

If you want to be sure what's in the checkpoint before you revert - in your working directory (the one your notebook lives in) you'll have a hidden folder that stores your checkpoints. cd .ipynb_checkpoints will get you there. You can look inside the file and see if your lost code is there.

This has just saved me. Found this in an answer here



来源:https://stackoverflow.com/questions/48814309/how-to-recover-deleted-jupyter-notebook-cell

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!