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


104

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

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

Ответы:


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доставит вас туда. Вы можете заглянуть внутрь файла и посмотреть, есть ли там ваш потерянный код.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.