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.