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?

HISI
sumber

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.

TYZ
sumber
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".

Rishabh Agrahari
sumber
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:]
Mike Müller
sumber
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.

Hadis Bagherpour
sumber
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

Polina Sklyarevsky
sumber