Les modules en Python

 

python-modules-les-modules-en-langage-python-créer-module-en-python-Un module Python vous permet d’organiser logiquement votre code Python. Le regroupement de code associé dans un module rend le code plus facile à comprendre et à utiliser. Un module est un objet Python avec des attributs nommés de manière arbitraire que vous pouvez lier et référencer. Simplement, un module est un fichier constitué de code Python. Un module peut définir des fonctions, des classes et des variables. Un module peut également inclure du code exécutable.

1 - Qu'est ce qu'un module en Python ?





Un module en Python est simplement un fichier constitué de code Python qu'on peut appeler et utiliser son code sans avoir besoin de le recopier. Un module peut contenir des fonctions, des classes, des variables...Un module vous permet d'organiser logiquement votre code Python. Le regroupement de code associé dans un module rend le code plus facile à comprendre et à utiliser.

2 - Création et importation d'un module

Nous allons essayer de créer notre propre module Python nommée myModule:

1. On crée un fichier nommée myModule.py

2. On introduit un code de quelques fonctions simples sur le fichier myModule.py par exemple:

def somme(x,y):
    return x + y

def division(x,y):
    return x/y

3. On crée ensuite un fichier python pour tester le module par exemple testModule.py dans le même répertoire que le fichier myModule.py ( les deux fichiers myModule.py et testModule.py peuvent être placés sur des répertoires différents à condition de préciser le chemin du fichiers myModule.py lors de son importation)

4. Sur le fichier testModule.py tapons le code:

# -*- coding: utf-8 -*-
# On importe la totalité du module
from myModule import *

# On peut maintenant utiliser les fonction du module :
print("la somme de  de 7 et 8  est  : ",somme(7,8)) 
print("la division de 12 par 3 est : ", division(12,3))

3 - Importation partielle du module

Pour utiliser les fonctions d'un module, il n'est pas nécessaire d'importer la totalité du module, mais il suffit d'importer juste les fonctions dont on a besoin. Par exemple si on a besoin d'utiliser uniquement la fonction somme(), on import juste cette dernière.

# -*- coding: utf-8 -*-
# On importe la fonction somme() du module
from myModule import somme

# On peut maintenant utiliser les fonction du module :
print("la somme de  de 7 et 8  est  : ",somme(7,8)) 

4 - Importation d'un module externe

Jusqu'à présent, nous n'avons vue que les modules qui se trouvent sur le même répertoire du fichier Python qui appelle le module, mais en général, les modules python sont stockés sur d'autres répertoires et accessibles via des chemins spécifique. Nous allons traiter un exemple simple pour comprendre:

On suppose que le fichier myModule.py se trouve sur un répertoire library et sera donc accessible via le chemin /library/myModule.

Dans ce cas nous devons préciser le chemin dans la commande d'importation.




# -*- coding: utf-8 -*-
# on précise le chemin du module 
from library.myModule import *

# On peut maintenant utiliser les fonction du module :
print("la somme de  de 7 et 8  est  : ",somme(7,8)) 
print("la division de 12 par 3 est : ", division(12,3))

 

 

Younes Derfoufi
CRMEF OUJDA

1 thought on “Les modules en Python

Leave a Reply