Перезагрузить метод или объект в режиме ожидания - PullRequest
1 голос
/ 17 февраля 2010

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

import foo
reload(foo)

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

from foo import bar

Ответы [ 3 ]

2 голосов
/ 17 февраля 2010

Нет, reload должен перезапустить весь модуль.

Обратите внимание, что reload сбивает с толку и не может быть последовательным. Гораздо лучше перезапустить переводчик.

1 голос
/ 04 ноября 2012

http://docs.python.org/2/library/functions.html#reload

Там написано:

"Если модуль импортирует объекты из другого модуля, используя from ... import ... вызов reload () для другого модуля не переопределяет объекты, импортированные из него - одним из способов является повторное выполнение из утверждения, другой должен использовать импорт и квалифицированные имена (модуль. имя ) вместо. "

Но утверждения не очень ясны.

1 голос
/ 17 февраля 2010

Нет. Вам все равно придется импортировать foo, затем перезагрузить (foo).

...