Création de modules
Lors du module précédent, nous avons vu comment importer des modules prédéfinis en Python. Dans cette section, nous allons apprendre à créer nos propres modules.
Un module est essentiellement un fichier contenant des définitions et des instructions Python. Le nom du fichier est le nom du module avec l'extension .py. Un module peut définir des fonctions, des classes et des variables. Un module peut également inclure du code exécutable. C'est une façon de structurer votre code en le divisant en plusieurs fichiers. Cela rend le code plus lisible et plus facile à maintenir. Par exemple, un fichier pourrait contenir des fonctions liées aux mathématiques, un autre fichier pourrait contenir des fonctions liées à la manipulation de fichiers, etc. À titre d'exemple, voici un module simple qui définit la fonction add que nous avons vue dans la section sur les fonctions. Incluons cette fonction dans un fichier nommé mathematique.py:
Importer un module
Pour utiliser les fonctions définies dans un module, vous devez d'abord importer le module. Pour importer un module, utilisez l'instruction import suivie du nom du module. Ceci importe tout le module et vous pouvez accéder à ses fonctions en utilisant la notation pointée. Créons un nouveau fichier nommé main.py et importons le module mathematique:
Renommer un module
Comme avec les modules prédéfinis, vous pouvez renommer un module pour faciliter son utilisation. Vous pouvez le faire en utilisant l'instruction import suivie du nom du module et du mot-clé as suivi du nouveau nom. Par exemple, pour renommer le module mathematique en ma, vous pouvez faire:
Importer un élément spécifique
Vous pouvez également importer un élément spécifique d'un module en utilisant l'instruction from au lieu du module au complet. Par la suite, vous pouvez accéder à cet élément directement sans utiliser la notation pointée. Par exemple, pour importer uniquement la fonction add du module mathematique, vous pouvez faire: