Le module Python est essentiellement un fichier script Python pouvant 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
A file containing Python definitions and statements is called a python module. So naturally, the file name is the module name which is appended with the suffix .py
. For better understanding let’s create a python module to explore it completely. First create a file named printNumbers.py
with the following contents.
def printForward(n):
#print 1 à n
for i in range(n):
print(i+1)
def printBackwards(n):
#print n à 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 recherchera le fichier printNumbers.py
dans le répertoire actuel et les emplacements des variables PATH. Une fois le fichier trouvé, le code dans le 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 grand, pour faciliter l’appel de fonction, nous pouvons renommer l’importation comme ci-dessous:
Importation d’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 uniquement d’une ou deux fonctions. Dans ce cas, nous pouvons utiliser la variante suivante de l’instruction d’importation; Une chose à remarquer ici, lorsque nous importons
printForward
, elle est incluse dans la table des symboles actuelle. Ainsi, nous n’avons pas besoin d’appeler la fonction comme – printNumbers.printForward()
Une autre variante peut être utile parfois. Ici, nous avons utilisé le renommage comme nous l’avions fait précédemment pour faciliter notre utilisation de la fonction. De plus, si nous voulons importer tous les noms qu’un module définit, il existe une autre variante pour l’importation. Cela importe tous les noms sauf ceux commençant par un souligné (
_
). Mais ce n’est pas une pratique idéale car cela introduit un ensemble de noms inconnus dans l’interpréteur.
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 y a beaucoup de 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 l’interpréteur 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 seul fichier Python 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 apprenez-les grâce à leurs tutoriels spécifiques et programmes d’exemple.
Comment puis-je importer un module d’un répertoire différent?
Lorsque nous essayons d’importer un module Python, il est recherché dans le répertoire actuel et l’emplacement de la variable PATH. Donc, si votre fichier Python n’est pas présent dans ces emplacements, vous obtiendrez une ModuleNotFoundError
. La solution consiste à importer le module sys
et à 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 rédigé des tutoriels pour de nombreux modules Python populaires. Suivez simplement les liens dans le tableau ci-dessous pour apprendre ces modules.
Références :
Source:
https://www.digitalocean.com/community/tutorials/python-modules