Python importa todos los módulos en un directorio
Existe la necesidad de importar módulos al marco de Python para ampliar las capacidades del lenguaje y trabajar con varias bibliotecas y módulos.
La importación de módulos de uno en uno puede convertirse en una molestia y puede hacer perder mucho tiempo. Este tutorial explica cómo importar todos los módulos presentes en un directorio en Python.
Para explicar esto con más detalle, tomemos un directorio de ejemplo que contiene diferentes módulos que deben importarse. La estructura del directorio se vería así:
/a
x.py
y.py
z.py
Importar todos los módulos presentes en un directorio en Python
El primer paso sería crear un nuevo archivo python en el directorio dado, el nombre de este archivo sería __init__.py
.
Este archivo tendría el siguiente contenido:
import x
import y
import z
El programador tiene que utilizar el directorio list y listar todos los archivos py
. Estos archivos se pueden importar con el siguiente código:
import os
for module in os.listdir(os.path.dirname(__file__)):
if module == "__init__.py" or module[-3:] != ".py":
continue
__import__(module[:-3], locals(), globals())
del module
Los módulos ahora se pueden agregar simplemente yendo a su código y escribiendo esto:
import a
Ahora se puede acceder a estos módulos con la ayuda de esto:
a.x
a.y
a.z
En las versiones más nuevas de Python, podemos hacer algunos ajustes y utilizar el nuevo módulo importlib
. Sin embargo, este módulo presenta muchas complicaciones.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedInArtículo relacionado - Python Import
- Importación circular de Python
- Importar todas las funciones desde un archivo en Python
- Importar una variable de otro archivo en Python
- Importar un módulo desde una ruta de archivo completa en Python
- Importar módulos del directorio principal en Python