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?

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


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


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

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.