Silinen Jupyter dizüstü bilgisayar hücresi nasıl kurtarılır?


105

Jupyter not defteri kullanıyorum. Yanlışlıkla bir hücreyi sildim ve geri dönemem.

Dizüstü bilgisayar hücresini nasıl kurtarabilirim?

Yanıtlar:


164

"Düzenle" ye giderseniz, "Hücreleri Silmeyi Geri Al" seçeneği vardır.

Kısayollara aşina iseniz, cmd+ shift + yapabilir pve ardından undokurtarmak için de yazabilirsiniz . Farenizi hareket ettirmenize gerek yok.


7
Bu, Jupyter Laboratuvarı'nda kaldırıldı, Jupyter laboratuvarında aynısını nasıl yapacağımı öğrenmek için cevabıma bakın.
Rishabh Agrahari

Jupyter laboratuarında "hücre işlemini geri alma" dır. bu silinmiş hücreleri kurtarmak için çalışır ** phew ...!
beep_check

79

Önce tuşuna basarak komut moduna geçin ESC, ardından Zsilinen hücreleri kurtarmak için tuşuna basabilirsiniz . "Düzenle" sekmesi altında "Hücreleri Silmeyi Geri Al" seçeneği olmayan Jupyter Lab'de bile çalışır.


1
VSCode'da da çalışıyor!
towi_parallelism

31

Not defteri çekirdeği hala çalışıyorsa ve hücreyi çalıştırdıysanız, içindeki silinenler dahil tüm hücrelerin içeriğini bulabilirsiniz _ih. Örneğin, son beş hücre:

_ih[-5:]

1
Çekirdeği kapatmanın üzücü bir durumunda, basitçe bir ipython konsolu açmanın ve yukarı oku kullanarak geçmişte geri gitmenin, yürütülen silinmiş hücreyi gösterdiğini öğrendim. Benim için işe yarayan tek şey bu.
Itamar Katz

Değişiklikleri kurtarmak için bir geçici çözüm: IPython geçmişinizi "% history -g" çağırarak bir düz metin dosyasına dışa aktarın Bunu belirli bir dosya adı için de yapabilirsiniz:% history -g -f dosyaadı -g ne yapar? - -g olmadan mevcut oturumun geçmişini dışa aktarır. -G ile tüm oturumlar için geçmişi dışa aktarır.
Serendipity

23

Bir hücre içinde silinen bir şeyi geri almanız gerekirse , şu tuşa basın:
CTRL/ CMD+Z

Silinen bir hücrenin tamamını kurtarmanız gerekirse :
ESC+ Z.
Özellikle bu ikinci ipucu, yanlışlıkla çok sayıda hücreyi silerseniz faydalı olabilir.


6

Zaten sonra çekirdeği yeniden ettiyseniz %historyveya _ih[:n]boş olurdu. Yakın zamanda bir kontrol noktasının geri dönmesini umabilirsiniz. Bunu Dosya> Kontrol Noktasına Geri Dön ile yapabilirsiniz.

Geri dönmeden önce kontrol noktasında ne olduğundan emin olmak istiyorsanız - çalışma dizininizde (not defterinizin yaşadığı), kontrol noktalarınızı saklayan gizli bir klasörünüz olacaktır. cd .ipynb_checkpointsseni oraya götürecek. Dosyanın içine bakabilir ve kayıp kodunuzun orada olup olmadığını görebilirsiniz.

Bu beni kurtardı. Bunu burada bir cevapta buldum

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.