HOWTO · Python
Python Importer tous les modules dans un seul répertoire
Ce tutoriel explique comment importer tous les modules dans un répertoire en Python.
Sur cette page
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.