Python Ready | Программирование
Как работать внутри модуля, не перезапуская 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 | #совет Если у вас установлено приложение,
вы можете сразу перейти в канал