@NIKA_R

Можно ли хранить состояние выполнения курса в python pycorn2 и продолжить выполнение с момента ошибки?

Есть очень большой, но критически важный скрипт, нужно как то хранить состояние его выполнения. Очень с трудом представляю как это сделать. Грузить в temp файл какое-то значение или хранить в памяти как-то текущую обрабатываемую строку? Предложите алгоритм, нет идей. Возможно ли это сделать через __pycache__ ?
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Полагаю, без переделки скрипта не обойтись. Кмк, есть два схожих пути:
1. Скрипт должен уметь: на каждом этапе вычислений фиксировать состояние этапа, и уметь найти крайний этап и продолжить с него. Что-то вроде машины состояний. Тут можно и в базу писать.
2. Скрипт должен быть разделен на несколько фрагментов - подпрограмм, и результаты каждого отдельного скрипта-подпрограммы фиксируются, и для каждого должна быть возможность повторить. Фактически, вариант первого, но с нюансом, что это может быть не единый скрипт, а цепочка слабо связанных скриптов.

Вопрос в том, как мелко надо «порубить» исходный большой скрипт.

Да, в случае взаимодействия с внешними ресурсами надо учитывать способность этих ресурсов восстановить соединение или создать новое с учетом состояния основного скрипта.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
netpastor
@netpastor
Python developer
1. database
2. pickle
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы