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.
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)}")Square root of 16 is 4.0
Value of Pi: 3.1416
Cosine of 0 is 1.0Mise 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
Maîtrisez les fonctions Python. Apprenez à écrire du code réutilisable à l'aide de def, à définir des arguments, à renvoyer des valeurs et à comprendre la portée localement et globalement.
Environnements virtuels PythonMaîtrisez les environnements virtuels Python. Apprenez à créer, activer et gérer des dépendances avec venv et pip en toute sécurité.
Module mathématique PythonDécouvrez la puissance du module mathématique intégré de Python. Découvrez les fonctions trigonométriques, les logarithmes, les méthodes d'arrondi et les constantes.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Comment trier une liste en Python
Apprenez à trier une liste en Python à l'aide de la méthode sort() et de la fonction sorted(). Découvrez des exemples de tri de clés personnalisé et d’ordre inverse.
Aide-mémoire sur les méthodes de chaîne Python
Un guide de référence complet pour la manipulation des chaînes Python. Maîtrisez le formatage, la recherche, le fractionnement, le remplacement et la vérification des propriétés des chaînes.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.