Python | Función __importar__()

Al escribir un código, puede haber una necesidad de algunos módulos específicos. Así que importamos esos módulos usando un código de una sola línea en Python.

Pero, ¿qué pasa si el nombre del módulo necesario solo lo conocemos durante el tiempo de ejecución? ¿Cómo podemos importar ese módulo? Uno puede usar la función incorporada de Python __import__(). También ayuda a importar módulos en tiempo de ejecución.

Sintaxis: __import__(nombre, globales, locales, de la lista, nivel)

Parámetros:
nombre : Nombre del módulo a importar
globales y locales : Interpretar nombres
formlist : Objetos o submódulos a ser importados (como una lista)
level : Especifica si usar importaciones absolutas o relativas. El valor predeterminado es -1 (absoluto y relativo).

Ejemplo #1 :

# importing numpy module
# it is equivalent to "import numpy as np"
np = __import__('numpy', globals(), locals(), [], 0)
  
# array from numpy
a = np.array([1, 2, 3])
  
# prints the type
print(type(a))

Salida :

<class 'numpy.ndarray'>

 
Ejemplo #2 :
Las dos declaraciones siguientes tienen el mismo significado y hacen el mismo trabajo.

# from numpy import complex as comp, array as arr
np = __import__('numpy', globals(), locals(), ['complex', 'array'], 0)
  
comp = np.complex
arr = np.array

 
Aplicación :
__import__()no es realmente necesario en la programación diaria de Python. Su uso directo es raro. Pero a veces, cuando es necesario importar módulos durante el tiempo de ejecución, esta función resulta muy útil.

Publicación traducida automáticamente

Artículo escrito por Pulkit_Singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *