Как восстановить удаленную ячейку записной книжки Jupyter?

104

Я использую блокнот Jupyter. Я случайно удалил ячейку и не могу отступить.

Как мне восстановить ячейку ноутбука?

HISI
источник

Ответы:

161

Если вы перейдете в «Редактировать», есть опция «Отменить удаление ячеек».

Если вы знакомы с ярлыками, вы можете нажать cmd+ shift +, pа затем ввести undoдля восстановления. Нет необходимости перемещать мышь.

ТЫЗ
источник
7
Это было удалено в Jupyter Lab, см. Мой ответ, чтобы узнать, как сделать то же самое в Jupyter lab.
Ришаб Аграхари
в jupyter lab это «отменить операцию ячейки». это работает для восстановления удаленных ячеек ** уф ...!
beep_check
73

Сначала переключитесь в командный режим, нажав ESC, затем вы можете нажать, Zчтобы восстановить удаленные ячейки. Это работает даже в Jupyter Lab, у которой нет опции «Отменить удаление ячеек» на вкладке «Редактировать».

Ришаб Аграхари
источник
1
Работает и в VSCode!
towi_parallelism
31

Если ядро ​​ноутбука все еще работает, и вы выполнили ячейку, вы можете найти содержимое всех ячеек, включая удаленные, в _ih. Например, последние пять ячеек:

_ih[-5:]
Майк Мюллер
источник
1
В печальном случае закрытия ядра я обнаружил, что простое открытие консоли ipython и прокрутка назад по истории с помощью стрелки вверх показывает выполненную удаленную ячейку. Это единственное, что у меня сработало.
Итамар Кац
Обходной путь для восстановления изменений: экспортируйте историю IPython в текстовый файл, вызвав "% history -g". Вы также можете сделать это для определенного имени файла:% history -g -f filename Что делает -g? - Без -g экспортирует историю текущего сеанса. С -g экспортирует историю всех сессий.
Serendipity
22

Если вам нужно отменить что-то удаленное внутри ячейки , нажмите:
CTRL/ CMD+Z

Если вам нужно восстановить всю удаленную ячейку, нажмите:
ESC+ Z.
Этот второй совет может быть особенно полезен, если вы по ошибке удалили много ячеек.

Хадис Багерпур
источник
6

если вы уже перезапущен ядро , то %historyили _ih[:n]будет пустым. Вы можете надеяться, что вернется к недавней контрольной точке. Вы можете сделать это с помощью File> Revert to Checkpoint.

Если вы хотите быть уверенным в том, что находится в контрольной точке, прежде чем вернуться - в вашем рабочем каталоге (в котором находится ваша записная книжка) у вас будет скрытая папка, в которой хранятся ваши контрольные точки. cd .ipynb_checkpointsдоставит вас туда. Вы можете заглянуть внутрь файла и посмотреть, есть ли там ваш потерянный код.

Это только что спасло меня. Нашел это в ответе здесь

Полина Скляревская
источник