Форум сайта python.su
При отлаживании модифицирую класс и запускаю в PythonConsole, но чтоб внесенные изменения в классе вступили в силу нужно каждый раз перезагружать PythonConsole и снова вбивать некоторую последовательность команд (сейчас использую PyCharm 2.7).
Вопрос как автоматизировать описанные выше действия чтоб каждый раз не перезагружать консоль и не вбивать заново код в консоль?
Офлайн
agrynВряд ли это можно как то сделать.
Вопрос как автоматизировать описанные выше действия чтоб каждый раз не перезагружать консоль и не вбивать заново код в консоль?
Офлайн
Не очень понятно что вы хотите. Может инкрементарная разработка?
Пишем класс в файл, там-же пишем тест. Интерпретация ведется выделенными буферами. В самом начале естественно блок с классом. Потом тесты. Если в тестах убедились что надо модифицировать класс, то просто выполняем буфер с определением класса и инициализацией объекта этого класса.
При таком подходе окружение в котором ведется тестирование, и которое получено нетривиальным итерационным процессом остается не тронутым при смене определения класса. Почти во всех средах разработки такой режим легко реализуем.
Для реальных тестов есть unittest
Отредактировано doza_and (Март 5, 2013 20:48:31)
Офлайн