Importer des packages Python depuis des sous répertoires

Apprenez à importer une librairie depuis un répertoire parent en Python grâce à un snippet pratique pour structurer efficacement vos projets.
Lorsque vous travaillez dans un projet avec une arboresence comme celle-ci:
.
├── libs
│ ├── get_content.py
│ └── get_key.py
└── tests
└── test_get_key.py
Pour importer les libs de depuis le répertoire test, cela peut s'avérer un peu tricky. Mais voici comment procéder depuis notre fichier test_get_key.py
:
import os
import sys
# nous allons demander à Python de prendre aussi en considération les répertoires à partir du répertoire parent.
parent_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..')
sys.path.append(parent_dir)
# maintenant il est possible d'importer facilement toutes les libs du répertoire parent.
from libs.get_key import read_key
Rien ne vous empêche de spécifier des chemins plus complexe et de les importer.
#python#import#libs

Alexandre P.
Développeur passionné depuis plus de 20 ans, j'ai une appétence particulière pour les défis techniques et changer de technologie ne me fait pas froid aux yeux.
Poursuivre la lecture dans la rubrique Dev