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 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.
LinkedInArticle connexe - Python Import
- Importer toutes les fonctions du fichier en Python
- Importer une variable à partir d'un autre fichier en Python
- Importer un module à partir d'un chemin de fichier complet en Python
- Importer des modules à partir du répertoire parent en Python
- Module d'importation à partir d'un sous-répertoire en Python