Функция reload() в Python
Описание
reload()Используется для перезагрузки ранее загруженного модуля.
В версиях Python2.x,reload()она является встроенной функцией; вPython2.x ~ Python3.3и более поздних версиях она была перемещена вimpпакет (Python2.x также может импортировать пакет imp для его использования), а после Python3.4 он был перемещён вimportlibпакет.
См. также:Функция reload() в Python3
Синтаксис
В версиях Python2.x она является встроенной функцией; её можно использовать напрямую:
reload(module)
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():
Python2.x: Перезагрузите модуль sys и установите кодировку по умолчанию в utf8
>>>import sys
>>> sys.getdefaultencoding() # Текущая кодировка по умолчанию
'ascii'
>>> reload(sys) # Использовать reload
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('utf8') # Установить кодировку
>>> sys.getdefaultencoding()
'utf8'
>>>
Python2.x~Python3.3: Перезагрузите модуль sys
>>> import sys, imp
>>> imp.reload(sys)
<модуль 'sys' (встроенный)>
>>> imp.reload(sys)
<модуль 'sys' (встроенный)>
>=Python3.4: Перезагрузите модуль sys
>>> import sys, importlib
>>> importlib.reload(sys)
<модуль 'sys' (встроенный)>
>>> importlib.reload(sys)
<модуль 'sys' (встроенный)>
Встроенные функции Python