126 votes

Comment récupérer une cellule de bloc-notes Jupyter supprimée ?

Je utilise Jupyter notebook. J'ai supprimé accidentellement une cellule, et je ne peux pas revenir en arrière.

Comment puis-je récupérer la cellule du notebook?

191voto

Yilun Zhang Points 3790

Si vous allez dans "Modifier", il y a une option pour "Annuler la suppression des cellules".

Si vous êtes familier avec les raccourcis, vous pouvez faire cmd + shift + p puis taper undo pour récupérer également. Pas besoin de déplacer votre souris partout.

8 votes

Ce contenu a été supprimé dans Jupyter Lab, consultez ma réponse pour savoir comment faire la même chose dans Jupyter Lab.

3 votes

Dans Jupyter Lab, il s'agit de "opération d'annulation de cellule". cela permet de récupérer les cellules supprimées **ouf...!**

102voto

Rishabh Agrahari Points 817

Tout d'abord, passez en mode commande en appuyant sur ESC, puis vous pouvez appuyer sur Z pour récupérer les cellules supprimées. Cela fonctionne même dans Jupyter Lab qui n'a pas l'option "Annuler la suppression des cellules" sous l'onglet "Edition".

1 votes

Fonctionne également dans VSCode !

39voto

Mike Müller Points 2963

Si le kernel du notebook est toujours en cours d'exécution et que vous avez exécuté la cellule, vous pouvez trouver le contenu de toutes les cellules, y compris celles supprimées dans _ih. Par exemple, les cinq dernières cellules :

_ih[-5:]

2 votes

Dans le triste cas de fermeture du noyau, j'ai découvert que simplement ouvrir une console ipython et faire défiler vers le haut dans l'historique en utilisant la flèche vers le haut, montre la cellule supprimée exécutée. C'est la seule chose qui a fonctionné pour moi.

2 votes

Un contournement pour récupérer les modifications : exportez votre historique IPython dans un fichier texte brut en appelant "%history -g". Vous pouvez également le faire pour un nom de fichier spécifique : %history -g -f nom_fichier. Que fait -g ? - Sans -g, il exporte l'historique de la session en cours. Avec -g, il exporte l'historique de toutes les sessions.

0 votes

Fonctionne pour moi. Merci :-)

28voto

Si vous avez besoin de annuler la suppression de quelque chose à l'intérieur d'une cellule, appuyez sur :
CTRL/CMD + Z

Si vous avez besoin de récupérer une cellule entière supprimée, appuyez sur :
ESC + Z.
En particulier, ce deuxième conseil peut être utile si vous supprimez beaucoup de cellules par erreur.

7voto

Si vous avez déjà redémarré votre noyau alors %history ou _ih[:n] serait vide. Vous pouvez espérer revenir à un point de contrôle récent. Vous pouvez le faire avec Fichier > Revenir au point de contrôle.

Si vous voulez être sûr de ce qui se trouve dans le point de contrôle avant de revenir en arrière - dans votre répertoire de travail (celui où se trouve votre notebook) vous aurez un dossier caché qui stocke vos points de contrôle. cd .ipynb_checkpoints vous y mènera. Vous pouvez regarder à l'intérieur du fichier et voir si votre code perdu s'y trouve.

Cela m'a juste sauvé. J'ai trouvé cela dans une réponse ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X