How to recover deleted Jupyter notebook cell?

前端 未结 6 935
温柔的废话
温柔的废话 2021-01-30 01:05

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

How can I recover the notebook cell?

相关标签:
6条回答
  • 2021-01-30 01:50

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

    0 讨论(0)
  • 2021-01-30 02:01

    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.

    0 讨论(0)
  • 2021-01-30 02:03

    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:]
    
    0 讨论(0)
  • 2021-01-30 02:04

    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

    0 讨论(0)
  • 2021-01-30 02:05

    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.

    0 讨论(0)
  • 2021-01-30 02:07

    First, do "ESC" hot key, then you can press Z to recover the deleted cells.

    Jupyter Lab work well.

    0 讨论(0)
提交回复
热议问题