Функция reload() в Python3

Python 内置函数Встроенные функции Python


Описание

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

>>> import sys, importlib
>>> importlib.reload(sys)
<модуль 'sys' (встроенный)>

Пример 2

Сначала мы создаём example.py в текущем каталоге:

Файл example.py

# Тестовый код для файла example.py site = "EXAMPLE"

Запустите окно интерактивных команд Python в текущем каталоге:

Пример

>>>import example >>> example.site 'EXAMPLE'

Затем отредактируйте файл example.py в другом окне (не закрывайте окно интерактивных команд Python выше) и измените его на следующий код:

Изменённый файл example.py

# Тестовый код для файла example.py site = "GOOGLE"

Затем вернитесь в интерактивное окно команд Python:

Пример

>>> example.site    # Вывод остаётся неизменным
'ПРИМЕР'
>>> from importlib import reload  # Python 3.4+
>>> reload(example)    # Перезагрузите изменённый файл example.py
<module 'example' from '/Users/EXAMPLE/example-test/example.py'>
>>> example.site    # Теперь вывод правильный
'GOOGLE'

Python 内置函数Встроенные функции Python

Другие расширения