Подтвердить что ты не робот

IPython не перезагружает код при работе в QTConsole

Я запускаю ipython qtconsole. Я хочу выполнить файл, который я редактирую отдельно в редакторе. Когда я вношу изменения в файл в редакторе и повторно запускаю его в IPython, используя:

%run myfile.py

код не обновляется. Однако, если я обычно запускаю ipython с терминала, это работает отлично. Я попытался использовать autoreload в консоли QT:

%load_ext autoreload
%autoreload

но это не устраняет проблему. Что здесь не так?

4b9b3361

Ответ 1

Вы пытались:

import importlib
importlib.reload(<module_name>)

Ответ 2

Вы можете использовать общую перезагрузку Python вместо автоматической перезагрузки ipython, например:

reload(module)

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

Смотрите также этот вопрос