Как перезагрузить / перекомпилировать код в Python, не закрывая оболочку [duplicate]

1

Возможный дубликат:
перезагрузить (обновить) файл .py в интерпретаторе

Я тестирую некоторые из моих классов из Python в терминале, и я столкнулся с этой проблемой.

Если я что-то тестирую и обнаруживаю ошибку в коде, когда исправляю ее в любом текстовом редакторе, я обнаруживаю, что закрываю оболочку python, где я тестировал, затем удалял .pyc файл и, наконец, снова открывал python и запустить тест снова и снова.

Есть ли способ автоматически обновить код и перекомпилировать его, если это необходимо, поэтому мне не нужно постоянно повторять описанную мной процедуру.

Спасибо

Теги:
testing
load

2 ответа

3
Лучший ответ

этот вопрос очень похож, и ответы говорят вам, как делать перезагрузку с помощью ipython:

перезагрузить (обновить) файл модуля в интерпретаторе

0

Если ваш код прост, лучше всего делать изменения в редакторе, а re- запускать программу с нуля каждый раз.

Если у вас есть команды input/raw_input, просто создайте тестовый жгут. unittest и doctest также могут быть полезны.

Вам не нужно удалять файл .pyc, или даже если вы можете использовать флаг -B, чтобы избежать их в первую очередь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню