У меня есть программа с медленными вычислениями, и я хочу отладить алгоритм. Теперь очень утомительно всегда повторять все, и я предпочел бы возобновить работу с середины программы. Можете ли вы придумать какой-нибудь умный способ добиться этого?
Первая неопределенная идея заключается в определении контрольных точек (где я делаю вызов функции), где я сохраняю локальные и большие данные с помощью pickle и/или sqlite (sqlite, чтобы иметь возможность проверять промежуточные данные). Позже я мог попытаться вызвать программу, сообщающую ей перезапустить на определенной контрольной точке. Однако я не хочу разделить все куски кода между контрольно-пропускными пунктами именно для этой цели.
У кого-то есть умная идея решить эту проблему отладки?