Как я могу перезагрузить объекты в моем пространстве имен в ipython

После импорта функций в ipython, как их перезагрузить, когда я изменил их вне ipython?

Ответ 1

Python 2:

reload(module)

Python 3:

from importlib import reload
reload(module)

Где module - это файл с вашими функциями.

Ответ 2

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

Автозагрузка модулей в IPython

Ответ 3

Используйте следующую ссылку, чтобы узнать больше о reload встроенной функции. Ниже приведен пример:

import controls.grid
reload(controls.grid)

Обратите внимание, что перезагрузка - это перезагрузка ранее импортированного модуля. Аргумент должен быть объектом модуля, поэтому он должен быть успешно импортирован раньше. ' и "Когда модуль перезагружается, его словарь (содержащий глобальные переменные модулей) сохраняется. Переопределение имен переопределяет старые определения, поэтому это, как правило, не проблема. Если новая версия модуля не определяет имя, которое было определено старой версией, старое определение остается. '