Python Importer tous les modules dans un seul répertoire

Vaibhhav Khetarpal 14 avril 2022
Python Importer tous les modules dans un seul répertoire

Il est nécessaire d’importer des modules dans le framework Python pour étendre les capacités du langage et travailler avec plusieurs bibliothèques et modules.

L’importation de modules un par un peut devenir fastidieuse et faire perdre beaucoup de temps. Ce tutoriel explique comment importer tous les modules présents dans un répertoire en Python.

Pour expliquer cela plus en détail, prenons un exemple de répertoire contenant différents modules qui doivent être importés. La structure du répertoire ressemblerait à ceci :

/a
	x.py
	y.py
	z.py

Importer tous les modules présents dans un répertoire en Python

La première étape serait de créer un nouveau fichier python dans le répertoire donné, le nom de ce fichier étant __init__.py.

Ce fichier aurait le contenu suivant :

import x
import y
import z

Le programmeur doit utiliser le répertoire list et lister tous les fichiers py. Ces fichiers peuvent être importés avec le code suivant :

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

Les modules peuvent maintenant être ajoutés en allant simplement dans votre code et en écrivant ceci :

import a

Ces modules sont désormais accessibles à l’aide de ceci :

a.x
a.y
a.z

Dans les nouvelles versions de Python, nous pouvons apporter quelques modifications et utiliser le nouveau module importlib. Cependant, ce module présente de nombreux problèmes.

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

Article connexe - Python Import

Article connexe - Python Module