Как восстановить удаленную ячейку ноутбука Jupyter?
Я использую ноутбук Jupyter через Anaconda. Я случайно удалил ячейку, и я не могу отступить.
Как я могу восстановить ячейку ноутбука?
5 ответов
Если вы идете в «Редактировать», есть опция «Отменить удаление ячеек».
Если вы знакомы с ярлыками, вы можете сделать cmd + shift + p , а затем ввести undo для восстановления. Нет необходимости перемещать мышь.
Сначала переключитесь в командный режим, нажав ESC, затем вы можете нажать z чтобы восстановить удаленные ячейки, работает даже в Jupyter Lab, у которой нет опции «Отменить удаление ячеек» на вкладке «Редактировать».
Если ядро ноутбука все еще запущено, и вы выполнили эту ячейку, вы можете найти содержимое всех ячеек, включая удаленные в _ih . Например, последние пять ячеек:
если вы уже перезапустили свое ядро, тогда %history или _ih[:n] будет пустым. Вы можете надеяться, что недавняя контрольная точка вернется. Вы можете сделать это с помощью File> Revert to Checkpoint.
Повышение продуктивности при работе с Jupyter Notebook за 5 минут
Для начала повторим основные горячие клавиши. Если вы их ещё не используете — начните обязательно. В долгосрочной перспективе время на изучение окупится многократно.
0. Основные горячие клавиши
- Esc: Переключение между режимом выполнения и редактирования
- A: Добавление пустой ячейки сверху
- B: Добавление пустой ячейки снизу
- DD: Удаления ячейки
- C: Копирование ячеек
- X: Вырезание ячеек
- V: Вставка ячеек
1. Перезапуск блокнота
Для рестарта просто нажмите ESC + 00.
2. Прокрутка блокнота
Нажатие Space прокрутит блокнот вниз, а Shift + Space — вверх.
3. Отмена удаления ячейки
Для быстрой отмены удаления ячейки нажмите ESC + Z
4. Разделение ячеек
Начав писать код в одной ячейке, мы постоянно сталкиваемся с необходимостью разделить его по разным ячейкам позже. Вместо ручного создания ячейки и копирования текста, поставьте курсор перед линией, с которой начнётся вторая ячейка, и нажмите Control + Shift + —
5. Вывод результатов всех операций
По умолчанию при выполнении ячейки выводится только результат последней операции.

Чтобы печаталось всё, скопируйте и выполните этот код в вашем блокноте:

Минус такого подхода в том, что иногда выводиться будет чрезмерно много информации. Чтобы этого избежать, добавьте точку с запятой в конце строки, вывод которой вам не нужен.
6. Пропустить выполнение ячейки
Рано или поздно появится ячейка, выполнение которой вы захотите пропустить. Вместо того чтобы закомментировать или удалить код, просто сделайте так:
7. Переход к ячейке, которая выполняется сейчас
Выполните этот код в вашем блокноте, чтобы иметь возможность быстро перемещаться к ячейке, которая выполняется в данный момент, по нажатию Alt + I
How to recover deleted Jupyter notebook cell?
I use Jupyter notebook. I accidentally deleted a cell, and I can’t go step back.
How can I recover the notebook cell?
![]()
6 Answers 6
If you go to "Edit", there’s an option for "Undo Delete Cells".
In MacOS
If you are familiar with shortcuts, you can do cmd + shift + p and then type in undo to recover as well. No need to moving your mouse around.
In Windows
First, switch to command mode by pressing ESC , then you can press Z to recover the deleted cells. (Thanks to @nik7 who proposed this answer)
![]()
First, switch to command mode by pressing ESC , then you can press Z to recover the deleted cells. It works even in Jupyter Lab which doesn’t have "Undo Delete Cells" option under "Edit" tab.
![]()
If the notebook kernel is still running and you executed the cell, you can find the content of all cells, including the deleted ones in _ih . For example, the last five cells:
If you need to undo something deleted inside a cell, press:
CTRL / CMD + Z
If you need to recover an entire deleted cell hit:
ESC + Z .
Especially this second tip might be useful if you delete a lot of cells by mistake.
![]()
if you’ve already restarted your kernel then %history or _ih[:n] would be empty. You can hope for a recent checkpoint to revert to. You can do this with File > Revert to Checkpoint.
If you want to be sure what’s in the checkpoint before you revert — in your working directory (the one your notebook lives in) you’ll have a hidden folder that stores your checkpoints. cd .ipynb_checkpoints will get you there. You can look inside the file and see if your lost code is there.
This has just saved me. Found this in an answer here
First, do "ESC" hot key, then you can press Z to recover the deleted cells.
Jupyter Lab work well.
![]()
-
The Overflow Blog
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.3.11.43304
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.