Modules et packages Python : organisation de projets de code

Comprendre les modules et packages Python. Apprenez à importer des fichiers, à structurer de grands projets, à utiliser la bibliothèque standard et à utiliser les importations absolues ou relatives.

Essayez dans l'éditeur

Aperçu

À mesure que les applications se développent, conserver tout le code dans un seul fichier devient impossible à gérer, lire et déboguer. Python résout ce problème en organisant le code en modules et packages. Un module est simplement un fichier Python (se terminant par « .py ») contenant des variables, des fonctions, des classes et des instructions exécutables. En divisant le code en modules logiques, vous pouvez créer une base de code propre et réutilisable, facile à tester et à partager entre différentes applications.

Pour utiliser le code d'un module dans un autre, Python utilise le mot-clé « import ». Vous pouvez importer un module entier (par exemple, « importer des mathématiques »), importer des attributs spécifiques (par exemple, « depuis l'importation mathématique pi, sqrt ») ou importer un module sous un alias pour garder le code concis (par exemple, « importer des pandas en tant que pd »). Le système d'importation de Python recherche dans une liste de chemins spécifique, en commençant par le répertoire actuel, suivi des répertoires d'installation et de la bibliothèque standard, avant de résoudre l'importation.

Un package est une collection de modules organisés dans une structure de répertoires. Pour définir un répertoire en tant que package, il contenait traditionnellement un fichier nommé `__init.py` (bien que cela soit facultatif pour les packages d'espace de noms dansPython 3.3+). Cette structure vous permet de regrouper les modules associés sous un seul espace de noms. Par exemple, un package nommé « database » peut contenir les modules « connection.py» et « queries.py». Vous importeriez leur contenu en utilisant la notation par points : `import database.connection`. La maîtrise des modules et des packages est essentielle pour structurer des applications Python évolutives et prêtes pour la production.

Sortie de code et d'exécution

Utiliser le système d'importation de Python pour accéder aux fonctions mathématiques et utiliser des alias personnalisés.

import math
from math import sqrt as square_root

# Calculate mathematical constants and values
val = 16
result = square_root(val)
pi_value = math.pi

print(f"Square root of {val} is {result}")
print(f"Value of Pi: {pi_value:.4f}")
print(f"Cosine of 0 is {math.cos(0)}")
Sortie terminale
Square root of 16 is 4.0
Value of Pi: 3.1416
Cosine of 0 is 1.0

Mise en œuvre étape par étape

  • Séparer la logique métier des gestionnaires de routes
  • Utilisation des utilitaires de bibliothèque standard dans les applications
  • Publication de code sous forme de bibliothèques open source réutilisables

Foire aux questions

Quel est le but de __init.py?

Il initialise un répertoire en tant que package Python. Il peut également être utilisé pour exposer des sous-modules ou des variables spécifiques au niveau du package pour faciliter l'importation.

Comment installer des modules externes ?

Vous utilisez le gestionnaire de packages de Python, pip, via la ligne de commande (par exemple, les requêtes d'installation pip) qui télécharge et installe le package à partir de PyPI.

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.