Функция reload() в Python3
Описание
reload()Используется для перезагрузки ранее загруженного модуля.
In Python 2.x,reload()— это встроенная функция, и её можно использовать напрямую. См.функцию reload() в Python2.x. ВPython2.x ~ Python3.3версии он был перемещён вimpпакет (в Python2.x также можно импортировать пакет imp, чтобы использовать его), а после Python3.4 он был перемещён вimportlibпакет.
Синтаксис
Python2.x ~ версии до Python3.3:
import imp imp.reload(module)
или
from imp import reload reload(module)
Python3.4 и более поздние версии:
import importlib importlib.reload(module)
или
from importlib import reload reload(module)
Parameters
- module -- объект модуля.
Возвращаемое значение
Возвращает объект модуля.
Примеры
Следующие примеры демонстрируют, как использовать reload().
Пример 1
Перезагрузите модуль sys
>>> importlib.reload(sys)
<модуль 'sys' (встроенный)>
Пример 2
Сначала мы создаём example.py в текущем каталоге:
Файл example.py
Запустите окно интерактивных команд Python в текущем каталоге:
Пример
Затем отредактируйте файл example.py в другом окне (не закрывайте окно интерактивных команд Python выше) и измените его на следующий код:
Изменённый файл example.py
Затем вернитесь в интерактивное окно команд Python:
Пример
'ПРИМЕР'
>>> from importlib import reload # Python 3.4+
>>> reload(example) # Перезагрузите изменённый файл example.py
<module 'example' from '/Users/EXAMPLE/example-test/example.py'>
>>> example.site # Теперь вывод правильный
'GOOGLE'
Встроенные функции Python