10.2 Modules et packages Python : importation de modules et packages Python
Python est un langage de programmation de haut niveau extrêmement polyvalent et puissant. L'une des raisons de sa popularité est sa bibliothèque standard riche et étendue, qui fournit une grande variété de modules et de packages pour effectuer une multitude de tâches. Dans ce chapitre, nous explorerons le concept de modules et de packages, et comment les importer en Python.
Que sont les modules et les packages ?
En Python, un module est un fichier contenant des définitions de fonctions, de classes et de variables, ainsi que les instructions d'exécution souhaitées. En d'autres termes, il s'agit d'un moyen d'organiser le code associé en une seule unité logique pour faciliter la réutilisation et la maintenance.
Un package, en revanche, est un moyen d'organiser les modules associés dans une structure de répertoires. Ainsi, un package est une collection de modules dans un répertoire qui contient également un fichier spécial appelé __init__.py, qui indique à l'interpréteur Python que le répertoire est un package.
Importer des modules
Pour utiliser les fonctions et classes définies dans un module, vous devez d'abord importer le module. Le mot-clé 'import' est utilisé à cet effet. Par exemple, pour importer le module 'math', qui contient une série de fonctions mathématiques, vous écrivez :
importer des mathématiques
Vous avez désormais accès à toutes les fonctions et classes définies dans le module 'math'. Par exemple, vous pouvez utiliser la fonction « sqrt » pour calculer la racine carrée d'un nombre :
importer des mathématiques print(math.sqrt(16)) # impressions : 4.0
Si vous souhaitez uniquement importer une fonction spécifique à partir d'un module, vous pouvez utiliser le mot-clé 'from' avec 'import'. Par exemple :
à partir de sqrt d'importation mathématique print(sqrt(16)) # imprime : 4.0
Ceci est utile lorsque vous souhaitez éviter d'avoir à préfixer tous les appels de fonction avec le nom du module.
Importation de packages
L'importation de packages est similaire à l'importation de modules. Supposons que vous ayez un package appelé « monpackage » qui contient un module appelé « monmodule ». Vous pouvez importer le module comme suit :
importer monpaquet.monmodule
Vous pouvez désormais accéder aux fonctions et classes dans 'mymodule' en les préfixant avec 'mypackage.mymodule'. Par exemple :
importer monpaquet.monmodule print(monpaquet.monmodule.mafonction())
Encore une fois, si vous souhaitez éviter le préfixe, vous pouvez utiliser « from » et « import » ensemble :
depuis mon package importer mon module print(monmodule.mafonction())
Conclusion
Les modules et packages Python constituent un moyen efficace d'organiser le code associé en unités logiques pour faciliter la réutilisation et la maintenance. Ils vous permettent également de profiter de la vaste bibliothèque standard de Python et d'autres bibliothèques tierces pour effectuer un large éventail de tâches. L'importation de modules et de packages est une compétence fondamentale que tout programmeur Python doit maîtriser.