Función reload() de Python3

Python 内置函数Funciones integradas de Python


Descripción

reload()Se utiliza para volver a cargar un módulo cargado previamente.

En las versiones de Python2.xreload()es una función integrada, se puede usar directamente, consultela función reload() de Python2.x. EnPython2.x ~ Python3.3la versión se movióimpal paquete (Python2.x también puede importar el paquete imp para usarlo), después de Python3.4 la versión se movióimportlibal paquete.

Sintaxis

Python2.x ~ versiones anteriores a Python3.3:

import imp
imp.reload(module)

o

from imp import reload
reload(module)

Python3.4 y versiones posteriores:

import importlib
importlib.reload(module)

o

from importlib import reload
reload(module)

Parámetros

  • module -- objeto del módulo.

Valor de retorno

Devuelve el objeto del módulo.

Ejemplo

Los siguientes ejemplos muestran el uso de reload().

Ejemplo 1

Recargar el módulo sys

>>> import sys, importlib
>>> importlib.reload(sys)
<module 'sys' (built-in)>

Ejemplo 2

Primero, creamos un archivo ejemplo.py en el directorio actual:

Archivo ejemplo.py

# Código de prueba del archivo ejemplo.py site = "EJEMPLO"

En el directorio actual, inicie la ventana de comandos interactiva de Python:

Ejemplo

>>>import ejemplo >>> ejemplo.site 'EJEMPLO'

Luego, edite el archivo ejemplo.py en otra ventana (no cierre la ventana de comandos interactiva de Python anterior) y modifíquelo con el siguiente código:

Archivo ejemplo.py modificado

# Código de prueba del archivo ejemplo.py site = "GOOGLE"

Luego, vuelva a la ventana de comandos interactiva de Python:

Ejemplo

>>> ejemplo.site    # El resultado de salida no ha cambiado
'EJEMPLO'
>>> from importlib import reload  # Python 3.4+
>>> reload(ejemplo)    # Recargar el archivo ejemplo.py modificado
<module 'ejemplo' from '/Users/EJEMPLO/ejemplo-test/ejemplo.py'>
>>> ejemplo.site    # Ahora el resultado de salida es normal
'GOOGLE'

Python 内置函数Funciones integradas de Python

Otras extensiones