Как восстановить файл Jupyter Notebook?

#python #jupyter-notebook #recovery

Вопрос:

Я работал над ноутбуком jupyter с двух дней в браузере Brave. Его должны были спасти, но этого не произошло. Я запускал файл несколько раз, поэтому его обновленная версия успешно выполнена. Но после того, как я обновил браузер и перезапустил его, файл исчез. Теперь у меня есть версия двухдневной давности. Есть ли какой-либо способ восстановить последний выполненный файл из кэша или где-то еще. Я нашел некоторые файлы в папке кэша браузера, но, боюсь, они также являются прежними версиями. Похоже, всего два дня назад он сохранил контрольную точку, а после этого разбился и больше не обновлялся.

Комментарии:

1. В зависимости от настроек кэша вашего веб-браузера, кэш должен содержать ваш последний отредактированный блокнот jupyter. Предлагаю вам дублировать файлы кэша с датой последнего использования записной книжки и использовать текстовый редактор для проверки и поиска вашей записной книжки.

Ответ №1:

Я сделал следующее, чтобы восстановить свой удаленный файл .ipynb.

Кэш находится в ~/.cache/chromium/Default/Cache/ (я использую chromium), используемом grep в режиме двоичного поиска grep -a 'import math' (замените строку поиска ключевым словом, указанным в вашем коде).

Отредактируйте двоичный файл в vim (он не открывается в gedit) Файл python ipynb должен начинаться с ‘{ «ячейки»:’ и заканчиваться на ‘»nbformat»: 4, «nbformat_minor»: 2}’ удалите все, что находится за пределами этих начальной и конечной точек Переименуйте файл как .ipynb, откройте его в своем jupyter-ноутбуке, он работает.


Я думаю, что самый простой способ (пока разработчики не решат эту проблему) получить вашу историю Ipython-это записать их все в пустой файл.

Вам нужно проверить дату создания вашего последнего скрипта. Очевидно, что это будет последняя часть вашей истории Ipython.

Чтобы записать историю Ipython в файл:

%history -g -f anyfilename


В качестве альтернативы (я это не проверял):

Ты мог бы:

  1. Откройте представление Местной истории.
  2. Выберите версию, к которой вы хотите вернуться.
  3. В контекстном меню выбора выберите пункт Отменить.