L'une des principales caractéristiques d'un langage de programmation moderne est la capacité de manipuler et d'organiser le code en blocs réutilisables. En Python, ces blocs sont appelés modules et packages. Nous explorerons ces concepts en détail dans ce chapitre de notre cours électronique Création de systèmes complets avec Python et Django.
Que sont les modules ?
En Python, un module est un fichier contenant des définitions et des instructions Python. Le nom du fichier est le nom du module avec le suffixe « .py » ajouté. Au sein d'un module, le nom du module (sous forme de chaîne) est disponible en tant que valeur de la variable globale '__name__'. Un module vous permet d'organiser logiquement votre code Python.
Par exemple, un fichier appelé « exemple.py » en Python est un module appelé « exemple ». Nous pouvons définir des fonctions et des variables dans ce module qui peuvent être utilisées dans d'autres modules via le processus d'importation.
Importer des modules
Nous pouvons utiliser n'importe quel module Python dans un autre module simplement en utilisant le mot-clé 'import'. Par exemple, si nous avons un module appelé 'exemple' et que nous voulons utiliser la fonction définie dans celui-ci appelée 'ma_fonction', nous pouvons le faire comme ceci :
Importation avec alias
En Python, les modules peuvent être importés à l'aide d'alias. Cela se fait en utilisant le mot-clé « as ». Ceci est utile dans les cas où le nom du module est long et que nous souhaitons un moyen plus court d'y faire référence. Par exemple :
Que sont les forfaits ?
Les packages sont un moyen d'organiser les modules Python associés dans un dossier. En termes simples, un package est un dossier contenant plusieurs modules. Un dossier important qu'un package Python doit contenir est le fichier « __init__.py ». Ce fichier peut être vide, mais il doit être présent dans le dossier.
Par exemple, nous pourrions avoir un package appelé « mon_package » qui contient deux modules : « module1 » et « module2 ». La structure des répertoires ressemblera à ceci :
Importer des modules depuis un package
Nous pouvons importer des modules depuis un package en utilisant le mot-clé 'from' combiné avec 'import'. Par exemple, si nous voulons importer 'module1' depuis le package 'my_package', nous pouvons le faire comme ceci :
En résumé, les modules et packages Python sont des outils puissants pour organiser et réutiliser le code. Ils permettent aux développeurs d'écrire du code plus lisible et de garder le code propre et organisé. Tout au long de ce cours, vous aurez de nombreuses occasions d'utiliser des modules et des packages lors de la création de systèmes avec Python et Django.
J'espère que ce chapitre vous a permis de bien comprendre les modules et les packages en Python. Dans le chapitre suivant, nous explorerons des aspects plus avancés de la programmation Python.