Bagaimana memulihkan sel notebook Jupyter yang dihapus?


102

Saya menggunakan notebook Jupyter. Saya tidak sengaja menghapus sel, dan saya tidak bisa mundur.

Bagaimana cara memulihkan sel notebook?

Jawaban:


160

Jika Anda pergi ke "Edit", ada opsi untuk "Urungkan Hapus Sel".

Jika Anda terbiasa dengan pintasan, Anda dapat melakukan cmd+ shift + pdan kemudian mengetik undountuk memulihkan juga. Tidak perlu menggerakkan mouse Anda.


7
Ini telah dihapus di Lab Jupyter, lihat jawaban saya untuk mengetahui cara melakukan hal yang sama di lab Jupyter.
Rishabh Agrahari

di lab jupyter ini adalah "urungkan operasi sel". ini berfungsi untuk memulihkan sel yang dihapus ** Fiuh ...!
beep_check

70

Pertama, alihkan ke mode perintah dengan menekan ESC, lalu Anda dapat menekan Zuntuk memulihkan sel yang dihapus. Ia bekerja bahkan di Lab Jupyter yang tidak memiliki opsi "Urungkan Hapus Sel" di bawah tab "Edit".


1
Bekerja di VSCode juga!
towi_parallelism

31

Jika kernel notebook masih berjalan dan Anda mengeksekusi sel, Anda dapat menemukan konten semua sel, termasuk yang dihapus di _ih. Misalnya, lima sel terakhir:

_ih[-5:]

1
Dalam kasus yang menyedihkan saat menutup kernel, saya telah menemukan bahwa hanya dengan membuka konsol ipython dan menggulir kembali ke dalam sejarah menggunakan panah atas, menunjukkan sel yang dihapus yang dieksekusi. Itulah satu-satunya hal yang berhasil bagi saya.
Itamar Katz

Solusi untuk memulihkan perubahan: ekspor riwayat IPython Anda dalam file teks biasa dengan memanggil "% history -g" Anda juga dapat melakukannya untuk nama file tertentu:% history -g -f nama file Apa fungsi -g? - Tanpa -g mengekspor sejarah untuk sesi saat ini. Dengan -g itu mengekspor sejarah untuk semua sesi.
Serendipity

21

Jika Anda perlu membatalkan sesuatu yang terhapus di dalam sel , tekan:
CTRL/CMD +Z

Jika Anda perlu memulihkan seluruh sel yang terhapus :
ESC+ Z.
Terutama tip kedua ini mungkin berguna jika Anda menghapus banyak sel secara tidak sengaja.


6

jika Anda sudah memulai ulang kernel Anda, maka %historyatau_ih[:n] akan kosong. Anda dapat berharap untuk pos pemeriksaan baru-baru ini untuk kembali ke. Anda dapat melakukannya dengan File> Revert to Checkpoint.

Jika Anda ingin memastikan apa yang ada di pos pemeriksaan sebelum Anda kembali - di direktori kerja Anda (buku catatan Anda berada), Anda akan memiliki folder tersembunyi yang menyimpan pos pemeriksaan Anda. cd .ipynb_checkpointsakan membawamu ke sana. Anda dapat melihat ke dalam file dan melihat apakah kode Anda yang hilang ada di sana.

Ini baru saja menyelamatkan saya. Temukan ini dalam jawaban di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.