Загружаем изображение…

Как работать внутри модуля, не перезапуская Python?



Эта конструкция открывает subREPL с неймспейсом модуля foo.bar. Вы работаете с его функциями и состоянием напрямую, без __main__.
import importlib
importlib.reload(foo.bar)


В сочетании с перезагрузкой это может значительно ускорить ваш рабочий процесс. Код модуля переисполняется, а объект модуля сохраняется, важно учитывать side-effects и старые ссылки:
foo.bar.some_func()

Вы вызываете обновлённый код если обращаетесь через модуль (from foo.bar import some_func - не обновится):
python -i app.py

Так можно запустить программу и автоматически попасть в REPL с уже загруженным состоянием. Выход из subREPL обычный Ctrl+D, возврат в основной контекст.

Python Ready | #совет
Просмотры: 243
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти