Загружаем изображение…
Как работать внутри модуля, не перезапуская 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