Jak odzyskać usuniętą komórkę notebooka Jupyter?

104

Używam notatnika Jupyter. Przypadkowo usunąłem komórkę i nie mogę się cofnąć.

Jak mogę odzyskać komórkę notebooka?

HISI
źródło

Odpowiedzi:

161

Jeśli przejdziesz do „Edycji”, dostępna jest opcja „Cofnij usuwanie komórek”.

Jeśli znasz skróty, możesz zrobić cmd+ shift +, pa następnie wpisać, undoaby również odzyskać. Nie ma potrzeby poruszania myszą.

TYZ
źródło
7
Zostało to usunięte w Jupyter Lab, zobacz moją odpowiedź, aby wiedzieć, jak zrobić to samo w laboratorium Jupyter.
Rishabh Agrahari,
w laboratorium jupyter jest to „cofnij operację komórki”. działa to w celu odzyskania usuniętych komórek ** uff ...!
beep_check
73

Najpierw przejdź do trybu poleceń, naciskając ESC, a następnie możesz nacisnąć, Zaby odzyskać usunięte komórki. Działa nawet w Jupyter Lab, które nie ma opcji „Cofnij usuwanie komórek” w zakładce „Edycja”.

Rishabh Agrahari
źródło
1
Działa również w VSCode!
towi_parallelism
31

Jeśli jądro notebooka nadal działa i wykonałeś komórkę, możesz znaleźć zawartość wszystkich komórek, w tym usuniętych w _ih. Na przykład ostatnie pięć komórek:

_ih[-5:]
Mike Müller
źródło
1
W smutnym przypadku zamykania jądra dowiedziałem się, że po prostu otwierając konsolę ipython i przewijając historię za pomocą strzałki w górę, pokazuje wykonaną usuniętą komórkę. To jedyna rzecz, która mi pomogła.
Itamar Katz
Obejście umożliwiające odzyskanie zmian: wyeksportuj historię IPython do zwykłego pliku tekstowego, wywołując „% history -g”. Możesz to również zrobić dla określonej nazwy pliku:% history -g -f nazwa_pliku Co robi -g? - Bez -g eksportuje historię dla bieżącej sesji. Z opcją -g eksportuje historię dla wszystkich sesji.
Serendipity
22

Jeśli potrzebujesz cofnąć coś usuniętego w komórce , naciśnij:
CTRL/ CMD+Z

Jeśli chcesz odzyskać całą usuniętą komórkę, kliknij:
ESC+ Z.
Szczególnie ta druga wskazówka może być przydatna, jeśli przez pomyłkę usuniesz wiele komórek.

Hadis Bagherpour
źródło
6

jeśli już zrestartowałeś jądro %historylub_ih[:n] byłby pusty. Możesz mieć nadzieję na powrót do ostatniego punktu kontrolnego. Możesz to zrobić za pomocą Plik> Przywróć do punktu kontrolnego.

Jeśli chcesz się upewnić, co znajduje się w punkcie kontrolnym, zanim cofniesz - w katalogu roboczym (tym, w którym mieszka twój notatnik) będziesz mieć ukryty folder, w którym przechowywane są punkty kontrolne. cd .ipynb_checkpointsdoprowadzi cię tam. Możesz zajrzeć do pliku i sprawdzić, czy jest tam utracony kod.

To właśnie mnie uratowało. Znalazłem to w odpowiedzi tutaj

Polina Sklyarevsky
źródło