Предположим, что модуль с именем foo
уже присутствует в пространстве имен, но вы внесли некоторые изменения в исходный код и хотите, чтобы новый код был импортирован, используйте:
reload(foo)
Здесь есть подводный камень: если вы использовали from foo import bar
и внесли последующие изменения в свою функцию bar
, то перезагрузка не сработает для вас. В этих случаях вы можете также использовать import foo
и вызвать foo.bar()
, чтобы reload
изменения вступили в силу немедленно.
Если вы часто работаете в таком интерактивном сеансе, возможно, вам будет интересно использовать ipython и добавить следующие строки в свой ipy_user_conf.py
файл:
# For autoreloading of modules (%autoreload, %aimport)
import ipy_autoreload
person
wim
schedule
09.08.2011