En este artículo, aprenderemos cómo realizar una importación diferida en Python. Para esto, primero entendamos la importación perezosa.
¿Qué es Lazy Import?
Es una función del módulo Pyforest que permite al usuario realizar la tarea sin agregar bibliotecas al fragmento de código, ya que la tarea de esta función es agregar esas bibliotecas en el fragmento de código. Fue diseñado para los usuarios que están cansados de escribir esas declaraciones de importación en el programa. Es muy útil para los desarrolladores que necesitan escribir códigos largos, les da una ventaja.
¿Por qué necesitamos Lazy Import?
Como usuario de Python, a menudo nos enfrentamos al problema de importar múltiples módulos como NumPy, pandas, sklearn, nltk, os, sys, pickle y muchos otros en cada programa cada vez que es realmente molesto e irritante mientras estamos trabajando. lo cual no es un beneficio, más bien es una pérdida de tiempo y si en algún momento olvidamos importar algún módulo en el programa, entonces el programa da un error, y no queremos que nuestro programa se bloquee solo por los módulos.
Entonces Pyforest ha encontrado una solución para este problema al crear una función incorporada que tiene los detalles de casi el 99% de los módulos populares de Python que identifica las importaciones que estamos usando y agrega automáticamente el módulo para el programa para que no podamos No necesito hacer eso una y otra vez. De esta manera es más fácil y rápido porque podemos usar los módulos preinstalados sin importarlos a diferentes programas, y además no agrega todos los módulos, comprueba el programa y solo se agregarán los módulos usados, por lo que no hay una desventaja tan grande que no necesitamos agregar esos módulos, una y otra vez, nuestro trabajo se realiza agregando solo un módulo.
Ejemplo:
Escribamos un código de líneas y no importemos el módulo requerido. Este es nuestro hábito simple y continuo.
Python3
# forget to import numpy # using numpy array = np.array([1, 2, 3]) print(array)
Si ejecutamos el código anterior, obtendremos el siguiente error:
Ahora, obtenemos el error ya que el módulo no se importa. De esta manera similar, nos olvidamos de importar los módulos requeridos en grandes líneas de códigos. Para importar, tenemos que escribir instrucciones de importación para todos y cada uno de los módulos utilizados en nuestro código. Entonces, haga esto en una línea, usamos lazy_import del módulo pyforest.
Instalación del módulo pyforest
Para que comience el proceso de instalación, debemos tener Python instalado en nuestro dispositivo, luego debemos abrir el símbolo del sistema y escribir el siguiente comando en el indicador para instalar el módulo ‘pyforest’ que nos brinda la funcionalidad de lazy_module().
Installation: pip install pyforest Installation/Upgradation: pip install --upgrade pyforest
Importación y Lazy_import
Para ver la función de importación en el módulo pyforest podemos imprimir la función lazy_modules():
Python3
import pyforest print(lazy_imports())
Producción:
Entonces, podemos ver en el resultado anterior qué módulos existen en la biblioteca pyforest que está disponible para usar sin importar varias veces.
Esta fue solo una línea, pero si tuviéramos que importar muchos módulos, tendremos que concentrarnos más en importar módulos en lugar de escribir el código. Así que aquí Pyforest resuelve el problema. Simplemente agregue un módulo ‘importar pyforest’ y estamos listos para comenzar.
Ejemplo 1:
Python3
# forget to import numpy # nut importing pyforest import pyforest # using numpy array = np.array([1, 2, 3]) print(array) print(active_imports())
Producción:
[1 2 3] import numpy as np ['import numpy as np']
Ejemplo 2:
Python3
# forget to import numpy, matplotlib # but importing pyforest import pyforest # using numpy array = np.array([1, 2, 3]) # using matplotlib.pyplot plt.plot(array) print(active_imports())
Producción:
Lazy import es una función muy útil de la biblioteca de Pyforest, ya que esta función importa automáticamente la biblioteca para nosotros, si no usamos la biblioteca, no se agregará. Esta característica es muy útil para aquellos que no quieren escribir declaraciones de importación una y otra vez en su código. El principal beneficio de esta biblioteca es que contiene la mayoría de las bibliotecas, y podemos usar la biblioteca como queramos en cualquier momento sin importar esa biblioteca, ya que la función de importación diferida lo hará por nosotros.
Ventajas de lazy_import() :
- Resolvió el problema de importar bibliotecas en el fragmento de código.
- Establece automáticamente el nombre de la variable según el uso para evitar cualquier error para las bibliotecas.
- Las bibliotecas solo se importarán cuando las use, no se agregarán bibliotecas adicionales para reducir el tiempo de compilación.
- Contiene casi el 99% de las bibliotecas de Python disponibles, lo que facilita su uso ya que no se necesita una biblioteca adicional.
- Su implementación es fácil y el resto se hace automáticamente