Función reload() de Python3
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
>>> importlib.reload(sys)
<module 'sys' (built-in)>
Ejemplo 2
Primero, creamos un archivo ejemplo.py en el directorio actual:
Archivo ejemplo.py
En el directorio actual, inicie la ventana de comandos interactiva de Python:
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
Luego, vuelva a la ventana de comandos interactiva de Python:
Ejemplo
'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'