Каким образом можно не выполнять заново код?
Есть код, который мы пишем в среде разработки. По ходу его формирования, на каждом этапе мы его "проверяем". На выполнение сложных программ у нас уходит много времени, потому что выполнение файла происходит с самого начала.
Если мы рассматриваем обработку данных, следует на определенном этапе сохранять изменения в новый файл и уже после этого начинать работать с ним?
Ответы (2 шт):
модульностью. пишешь часть логики в одном модуле. который формирует результат. потом пишешь второй, который используя результат первого выполняет еще работу. pickle, поможет тебе сохранять состояние объектов.
что еще? готовые заранее наборы данных разложить по файлам, каждую работу разбить на методы. написать тесты (unittest) под каждый метод, кадждому методу передать часть данных необходимую для тестирования. как мне кажется самый хороший вариант.
Можно воспользоваться ipython либо в "чистом" виде, либо в виде Jupyter Notebook, что ещё удобнее. В Jupyter Notebook можно выполнять отдельные "ячейки" с кодом, причём в произвольном порядке. Состояние переменных при этом сохраняется в памяти. Можно пробовать запускать разные куски кода, не запуская при этом весь код "с нуля". Дописать на ходу код и запустить его с текущим состоянием памяти и переменных. Для исследовательских целей и чтобы разобраться как что-то работает, попробовать всякое, это очень удобно. Посмотреть и попробовать, как это выглядит, можно, например, в Google Colab.