Modules Python
Un module Python est essentiellement un fichier de script Python qui peut contenir des variables, des fonctions et des classes. Les modules Python nous aident à organiser notre code et à les référencer dans d'autres classes ou scripts Python.
Modules Python
Un fichier contenant des définitions et des instructions Python est appelé un module Python. Ainsi, le nom du fichier est naturellement le nom du module auquel on ajoute le suffixe .py. Pour mieux comprendre, créons un module Python pour l'explorer complètement. Tout d'abord, créez un fichier nommé printNumbers.py avec le contenu suivant.
def printForward(n):
#print 1 to n
for i in range(n):
print(i+1)
def printBackwards(n):
#print n to 1
for i in range(n):
print(n-i)
Maintenant, dans l'interpréteur Python, importez ce module avec la commande suivante:
import printNumbers
Cette commande d'importation cherchera le fichier printNumbers.py dans le répertoire courant et dans les emplacements de la variable PATH. Une fois le fichier trouvé, le code du fichier sera disponible pour nous. Maintenant, pour accéder à la fonction du module, nous devons utiliser le nom du module comme ci-dessous :
Parfois, si le module est volumineux, pour faciliter l'appel des fonctions, nous pouvons renommer l'importation comme ci-dessous :
Importer une fonction spécifique d'un module Python
Parfois, il n'est pas nécessaire d'importer toutes les fonctions d'un module Python. Nous pouvons avoir besoin seulement d'une ou deux fonctions. Dans ce cas, nous pouvons utiliser la variante suivante de l'instruction d'importation ;
Une chose à noter ici, lorsque nous importons printForward, il est inclus dans la table des symboles actuelle. Donc, nous n'avons pas besoin d'appeler la fonction comme - printNumbers.printForward(). Une autre variante peut parfois être utile. Ici, nous avons utilisé le renommage comme nous l'avons fait précédemment pour faciliter notre utilisation de la fonction.
FAQ sur les modules Python
Examinons quelques questions fréquemment posées concernant les modules Python.
Quels sont les modules intégrés dans Python ?
Il existe de nombreux modules intégrés en Python. Certains des plus importants sont : collections, datetime, logging, math, numpy, os, pip, sys et time. Vous pouvez exécuter la commande help('modules') dans le shell Python pour obtenir la liste des modules disponibles.
Quelle est la différence entre un module et un paquet en Python ?
Un paquet Python est une collection de modules Python. Un module Python est un fichier Python unique tandis qu'un paquet Python est un répertoire contenant plusieurs scripts Python et un fichier __init__.py définissant les détails du paquet.
Où puis-je trouver la liste des modules Python ?
Vous pouvez trouver la liste des modules Python sur leur page officielle de l'Index des modules Python. Cependant, si vous recherchez les modules Python disponibles pour vous, vous pouvez exécuter la commande help('modules') dans le shell Python pour obtenir la liste des modules disponibles.
Veuillez consulter ce dépôt GitHub pour une liste des modules Python les plus importants et les apprendre à travers leurs tutoriels et programmes d'exemple spécifiques.
Comment puis-je importer un module d'un répertoire différent ?
Lorsque nous essayons d'importer un module python, on regarde d'abord dans le répertoire courant et dans les emplacements de la variable PATH. Donc, si votre fichier python n'est pas présent dans ces emplacements, vous obtiendrez une erreur ModuleNotFoundError. La solution consiste à importer le module sys puis à ajouter le répertoire requis à sa variable de chemin. Le code ci-dessous montre l'erreur lorsque nous essayons d'importer depuis un répertoire différent et comment je la corrige en ajoutant son répertoire à la variable de chemin.
python3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import test123
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'test123'
>>> import sys
>>> sys.path.append('/Users/pankaj/temp')
>>> import test123
>>> test123.x
10
>>> test123.foo()
foo
>>>
Liste des modules Python
Il existe des milliers de modules Python et de nouveaux sont développés chaque jour. Nous avons écrit des tutoriels pour beaucoup de modules Python populaires. Suivez simplement les liens du tableau ci-dessous pour apprendre ces modules.
| Modules Python |
|---|
| Module os de Python |
| Module sys de Python |
| Temps Python |
| Python MySQL |
| Python CSV |
| multiprocessing en Python |
| pickler Python |
| Sommeil de temps Python |
| File d'attente Python |
| Python unittest |
| socket Python |
| Serveur HTTP simple Python |
| Python json |
| signal Python |
| Python aléatoire |
| Commande système Python |
| Thread démon Python |
| Copie Python |
| Module de thread Python |
| structure Python |
| journalisation Python |
| Sous-processus Python |
| Arguments du programme Python |
| Python functools |
| itertools de Python |
| Python getopt |
| Python ftp |
| Fichier tar Python |
| Python lxml |
| Python ConfigParser |
| datetime Python |
| Module decimal de Python |
| Collections Python |
| Fichier zip Python |
| Python pdb |
| Python io |
| fractions Python |
| AST Python |
| Python HTTP |
| Python xmltodict |
| Python gzip |
| Parseur HTML Python |
| Module d'inspection Python |
| Envoyer un e-mail avec Python |
| tempfile Python |
| Python SQLite |
| Python shutil |
| Python timeit |
| module getpass de Python |
| Python urllib |
| Python pytz |
| Python pendule |
| Module flèche Python |
Références :
- https://docs.python.org/3/tutorial/modules.html
- https://docs.python.org/3/py-modindex.html






