Python importa todos los módulos en un directorio

Vaibhhav Khetarpal 14 abril 2022
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 Khetarpal avatar Vaibhhav Khetarpal avatar

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.

LinkedIn

Artículo relacionado - Python Import

Artículo relacionado - Python Module