Come recuperare la cella del notebook Jupyter cancellata?


102

Uso il taccuino Jupyter. Ho cancellato per sbaglio una cella e non posso tornare indietro.

Come posso recuperare la cella del notebook?

Risposte:


160

Se vai su "Modifica", c'è un'opzione per "Annulla Elimina celle".

Se hai familiarità con le scorciatoie, puoi fare cmd+ shift + pe quindi digitare anche undoper ripristinare. Non è necessario spostare il mouse.


7
Questo è stato rimosso in Jupyter Lab, vedi la mia risposta per sapere come fare lo stesso in Jupyter Lab.
Rishabh Agrahari

in jupyter lab è "undo cell operation". funziona per recuperare le cellule cancellate ** phew ...!
beep_check

70

Innanzitutto, passa alla modalità di comando premendo ESC, quindi puoi premere Zper recuperare le celle eliminate. Funziona anche in Jupyter Lab che non ha l'opzione "Annulla Elimina celle" nella scheda "Modifica".


1
Funziona anche in VSCode!
towi_parallelism

31

Se il kernel del notebook è ancora in esecuzione e hai eseguito la cella, puoi trovare il contenuto di tutte le celle, comprese quelle eliminate in _ih. Ad esempio, le ultime cinque celle:

_ih[-5:]

1
Nel triste caso della chiusura del kernel, ho scoperto che semplicemente aprendo una console ipython e scorrendo indietro nella cronologia usando la freccia su, mostra la cella eliminata eseguita. Questa è l'unica cosa che ha funzionato per me.
Itamar Katz

Una soluzione alternativa per recuperare le modifiche: esporta la tua cronologia IPython in un file di testo semplice chiamando "% history -g" Puoi anche farlo per un nome file specifico:% history -g -f nomefile Cosa fa -g? - Senza -g esporta la cronologia per la sessione corrente. Con -g esporta la cronologia per tutte le sessioni.
Serendipity

21

Se devi annullare qualcosa eliminato all'interno di una cella , premi:
CTRL/ CMD+Z

Se è necessario recuperare un intero colpo di cella cancellato :
ESC+ Z.
Soprattutto questo secondo suggerimento potrebbe essere utile se elimini molte celle per errore.


6

se hai già riavviato il kernel allora %historyo _ih[:n]sarebbe vuoto. Puoi sperare in un checkpoint recente a cui tornare. Puoi farlo con File> Ripristina checkpoint.

Se vuoi essere sicuro di cosa c'è nel checkpoint prima di tornare indietro, nella tua directory di lavoro (quella in cui risiede il tuo notebook) avrai una cartella nascosta che memorizza i tuoi checkpoint. cd .ipynb_checkpointsti ci porterà. Puoi guardare all'interno del file e vedere se il codice perso è presente.

Questo mi ha appena salvato. Ho trovato questo in una risposta qui

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.