
On appelle module tout fichier constitué de code Python, suffixé .py et importé dans un script.
Les modules permettent de mieux organiser le code, en le découpant en parties cohérentes du programme final.
On distingue :
- les modules standards, qui sont intégrés automatiquement par Python ;
- les modules créés par des développeurs externes ;
- les modules créés par soi-même.
On appelle paquet un ensemble de modules regroupés entre eux.
Le module doit être enregistré dans le répertoire courant, à défaut dans l'un des répertoires listés dans la variable shell PYTHONPATH, à défaut dans /usr/local/lib/python
# module hello.py
def disBonjour(nom):
print(nom, 'vous salue bien !')
def disAuRevoir(nom):
print(nom, 'vous dit au revoir, à bientôt !')
Syntaxe 1 : import nom_module
- le module est importé dans l'espace de noms.
- pour accéder aux fonctions du module, on utilisera la notation : module.nomFonction()
Syntaxe 2 : from nom_module import nom_element
- les fonctions, classes et variables définies dans le module sont importées dans l'espace de noms.
- les fonctions du modules sont utilisables sans préfixe
Utilisation :
# script monprog.py
import hello
message = hello.disBonjour('Xavier')
print(hello)
Syntaxe : import nom_module as alias_module
# script monprog.py
import hello as h
message = h.disBonjour('Xavier')
print(hello)