¿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?

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.


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".


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:]

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.


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í

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.