¿Cómo recuperar una celda de portátil Jupyter eliminada?

102

Yo uso el cuaderno Jupyter. Eliminé accidentalmente una celda y no puedo retroceder.

¿Cómo puedo recuperar la celda del portátil?

HISI
fuente

Respuestas:

160

Si va a "Editar", hay una opción para "Deshacer eliminar celdas".

Si está familiarizado con los atajos, puede hacer cmd+ shift + py luego escribir undopara recuperar también. No es necesario mover el mouse.

TYZ
fuente
7
Esto se eliminó en Jupyter Lab, consulte mi respuesta para saber cómo hacer lo mismo en Jupyter lab.
Rishabh Agrahari
en el laboratorio de jupyter es "deshacer la operación de la celda". esto funciona para recuperar células eliminadas ** ¡uf ...!
beep_check
70

Primero, cambie al modo de comando presionando ESC, luego puede presionar Zpara recuperar las celdas eliminadas. Funciona incluso en Jupyter Lab, que no tiene la opción "Deshacer eliminar celdas" en la pestaña "Editar".

Rishabh Agrahari
fuente
1
¡También funciona en VSCode!
towi_parallelism
31

Si el kernel del cuaderno aún se está ejecutando y ejecutó la celda, puede encontrar el contenido de todas las celdas, incluidas las eliminadas en _ih. Por ejemplo, las últimas cinco celdas:

_ih[-5:]
Mike Müller
fuente
1
En el triste caso de cerrar el kernel, descubrí que simplemente abriendo una consola ipython y retrocediendo en el historial usando la flecha hacia arriba, se muestra la celda eliminada ejecutada. Eso es lo único que funcionó para mí.
Itamar Katz
Una solución para recuperar los cambios: exporta tu historial de IPython en un archivo de texto sin formato llamando a "% history -g". También puedes hacerlo para un nombre de archivo específico:% history -g -f nombre de archivo ¿Qué hace -g? - Sin -g exporta el historial de la sesión actual. Con -g exporta el historial de todas las sesiones.
Serendipity
21

Si necesita deshacer algo eliminado dentro de una celda , presione:
CTRL/ CMD+Z

Si necesita recuperar una celda eliminada completa, presione :
ESC+ Z.
Especialmente este segundo consejo podría ser útil si borra muchas celdas por error.

Hadis Bagherpour
fuente
6

si ya ha reiniciado su kernel, entonces %historyo _ih[:n]estaría vacío. Puede esperar volver a un punto de control reciente. Puede hacer esto con Archivo> Volver al punto de control.

Si desea estar seguro de lo que hay en el punto de control antes de revertir, en su directorio de trabajo (en el que vive su computadora portátil) tendrá una carpeta oculta que almacena sus puntos de control. cd .ipynb_checkpointste llevará allí. Puede mirar dentro del archivo y ver si su código perdido está allí.

Esto me acaba de salvar. Encontré esto en una respuesta aquí

Polina Sklyarevsky
fuente