#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
В качестве альтернативы (я это не проверял):
Ты мог бы:
- Откройте представление Местной истории.
- Выберите версию, к которой вы хотите вернуться.
- В контекстном меню выбора выберите пункт Отменить.