Recherche de site Web

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.

Liste des modules Python

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