Comment récupérer une cellule de notebook Jupyter supprimée?

104

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

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

HISI
la source

Réponses:

161

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

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

TYZ
la source
7
Cela a été supprimé dans Jupyter Lab, voir ma réponse pour savoir comment faire de même dans Jupyter Lab.
Rishabh Agrahari
dans Jupyter Lab, c'est "annuler l'opération de cellule". cela fonctionne pour récupérer les cellules supprimées ** ouf ...!
beep_check le
73

Tout d'abord, passez en mode commande en appuyant sur ESC, puis vous pouvez appuyer sur Zpour 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 «Modifier».

Rishabh Agrahari
la source
1
Fonctionne aussi en VSCode!
towi_parallelism
31

Si le noyau 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:]
Mike Müller
la source
1
Dans le triste cas de la fermeture du noyau, j'ai découvert que le simple fait d'ouvrir une console ipython et de faire défiler 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.
Itamar Katz
Une solution de contournement pour récupérer les modifications: exportez votre historique IPython dans un fichier en texte brut en appelant "% history -g" Vous pouvez également le faire pour un nom de fichier spécifique:% history -g -f nomfichier Que fait -g? - Sans -g, il exporte l'historique de la session en cours. Avec -g, il exporte l'historique de toutes les sessions.
Serendipity
22

Si vous devez annuler quelque chose de supprimé dans une cellule , appuyez sur:
CTRL/ CMD+Z

Si vous avez besoin de récupérer un hit de cellule entièrement supprimé :
ESC+ Z.
Surtout cette deuxième astuce peut être utile si vous supprimez un grand nombre de cellules par erreur.

Hadis Bagherpour
la source
6

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

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

Cela vient de me sauver. Trouvé ceci dans une réponse ici

Polina Sklyarevsky
la source