Сохранение состояния
Важно
Поддержка режима Serverless прекращается с 1 марта 2024 года.
Состояние интерпретатора — это код ячеек, вывод и значения переменных в определенный момент времени.
Примечание
Некоторые переменные не сериализуются и поэтому не могут сохраниться. Например, переменная с файлом, открытым на запись: f = open("file.txt", "w")
.
Для таких переменных в момент выполнения присваивания будет показано предупреждение: The following variables cannot be serialized:
.
Примечание
Сохранение состояния недоступно в режиме Dedicated.
Состояния сохраняются в виде контрольных точек. Подробнее о работе с ними читайте в разделе Работа с контрольными точками.
Существует два режима сохранения состояния — стандартное и автоматическое. Режимы сохранения распространяются только на обычные ячейки. Ячейки с фоновыми операциями после выполнения создают контрольную точку автоматически или предлагают пользователю ее создать, выполнив %apply_state
.
Стандартное сохранение
В стандартном режиме сохранение происходит после выполнения ячейки или группы ячеек, либо после завершения с ошибкой.
Если в группе есть ячейки с фоновыми операциями, то состояние будет сохраняться до завершения фоновых операций.
Автоматическое сохранение
В автоматическом режиме сохранение состояния происходит в следующих случаях:
- Если вычислений нет некоторое время, DataSphere проверит, изменилось ли состояние ноутбука, и сохранит изменения при необходимости.
- Если произошло переключение на другой тип вычислительных ресурсов.
- Если вы принудительно сохранили состояние.
Режим автоматического сохранения состояния включен по умолчанию для всех новых проектов.
Изменить режим сохранения состояния вы можете в настройках проекта.
Принудительное сохранение состояния
Для принудительного сохранения состояния в режиме автоматического сохранения нажмите сочетания клавиш Cmd + K или Ctrl + K.