Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Description de quelques APIs Python

Librairies standard Python (Non exhaustif)

Module Description
abcSupport des types abstraits en Python (Abstract Base Classes).
argparsePermet d'analyser les arguments et les options de ligne de commande passés à un script Python.
arrayFournit un type de données compact pour les tableaux de valeurs de base, tels que les entiers et les nombres à virgule flottante.
astPermet d'analyser et de manipuler la représentation abstraite de la syntaxe (Abstract Syntax Tree) d'un code Python.
asyncioPermet de réaliser une programmation asynchrone et concurrente en utilisant des coroutines, des tâches et des événements.
atexitPermet d'enregistrer des fonctions à appeler lorsque le programme se termine normalement.
builtinsTypes et fonctions de base proposés par le langage Python.
codecsFournit des classes et des fonctions pour manipuler les encodages de caractères, permettant la conversion entre différents jeux de caractères.
collectionsContient des structures de données spécialisées, pour compléter les collections de base du langage.
contextlibFournit des utilitaires pour travailler avec des gestionnaires de contexte et la déclaration with, tels que contextmanager et closing.
copyCe module met à disposition des fonctions de copies d'objets (en profondeur ou non).
csvPermet la manipulation de fichiers au format CSV (Comma Separated Value).
ctypesUne librairie permettant d'appeler des fonctions d'autres librairies partagées écrites en C et de définir des types de données C en Python.
cursesFournit une interface pour les applications basées sur des terminaux de texte, permettant la création de programmes interactifs avec une gestion avancée de l'affichage et de l'entrée clavier.
dataclassesPermet de définir des classes de données simplifiées avec des attributs typés, en générant automatiquement des méthodes spéciales telles que __init__, __repr__ et __eq__.
datetimeModule de gestion du temps et de l'heure.
decimalPermet d'effectuer des calculs arithmétiques avec une précision fixe et un contrôle du nombre de chiffres significatifs.
doctestPermet de tester le code en extrayant des exemples de code et des résultats attendus à partir des docstrings et en vérifiant que le code produit les résultats attendus.
encodingsContient des modules de codage et de décodage pour divers jeux de caractères, utilisés par la libriairie codecs pour convertir entre les représentations de texte et d'octets.
enumModule d'assistance à la définition et l'utilisation de types énumérés (Python 3.4 minimum).
faulthandlerActive la gestion des erreurs fatales, telles que les accès mémoire invalide ou les boucles infinies, et affiche des informations de débogage pour aider à diagnostiquer les problèmes.
fcntl(Unix/Linux uniquement) Expose les appels de contrôle de fichiers disponibles sur les systèmes Unix, permettant de manipuler les descripteurs de fichiers à un niveau bas.
fileinputPermet de lire plusieurs fichiers en entrée, un par un, en les traitant comme s'ils formaient un seul fichier continu.
fractionsModule permettant la manipulation de fractions (de nombres rationnels).
functoolsContient des outils pour travailler avec des fonctions, notamment des utilitaires pour la programmation fonctionnelle.
gcDonne accès au ramasse-miettes (garbage collector) de Python, permettant de contrôler le cycle de vie des objets et de récupérer la mémoire utilisée par les objets inaccessibles.
globFournit des fonctions pour rechercher des fichiers et des répertoires en utilisant des motifs de noms de fichiers, similaires aux expressions régulières.
hashlibFournit des fonctions de hachage cryptographique telles que SHA-256, SHA-3 et MD5 pour la génération de résumés de données.
hmacImplémente l'algorithme HMAC (Hash-based Message Authentication Code) pour générer des codes d'authentification pour les messages, en utilisant une clé secrète et une fonction de hachage.
importlibFournit des fonctions pour travailler avec le système d'importation de Python, y compris la possibilité d'importer des modules dynamiquement et de les recharger.
ioModule de gestion des entrées/sorties (IO : Inputs/Ouputs).
inspectPermet d'examiner les objets Python en direct, tels que les modules, les classes et les fonctions, pour récupérer des informations sur leur structure et leur code source.
itertoolsModule fournissant des algorithmes itératifs inspirés par les langages APL, Haskell et SML.
jsonPermet l'encodage et le décodage de données Python au format JSON (JavaScript Object Notation).
linecachePermet de lire et de mettre en cache les lignes d'un fichier, en améliorant les performances lors de l'accès répété aux mêmes lignes.
localePermet de gérer les paramètres régionaux pour le formatage des nombres, des dates et du texte, en fonction des préférences linguistiques et culturelles de l'utilisateur.
loggingCe module offre des solutions de journalisation (logging) d'événements.
mathCe module propose les fonctions mathématiques usuelles (trigonométrie, logarithmes, ...).
numbersDéfinit une hiérarchie abstraite de classes numériques, telles que Complex, Real, Rational et Integral, qui peuvent être utilisées pour vérifier si un objet est d'un certain type numérique.
operatorContient des fonctions équivalentes aux opérateurs intégrés de Python, tels que add, mul, itemgetter et attrgetter, pour une utilisation dans des fonctions de haut niveau et la programmation fonctionnelle.
osCette extension de l'API POSIX (Portable Operating System Interface uniX) permet la manipulation de l'OS hôte.
os.pathFournit des fonctions pour manipuler les chemins de fichiers de manière indépendante du système d'exploitation, en facilitant les opérations sur les chemins et les noms de fichiers.
pathlibFournit une API orientée objet pour travailler avec les chemins de fichiers et les répertoires, en encapsulant les opérations de système de fichiers de manière plus intuitive.
pickleImplémente des protocoles pour sérialiser et désérialiser des objets Python, dans un format binaire spécifique au langage.
platformDonne accès aux informations sur la plate-forme sous-jacente, telles que le système d'exploitation, l'architecture du processeur et la version du compilateur.
pprintPermet d'afficher proprement vos données Python en utilisant un « Pretty Printer ».
pyclbrAnalyse les fichiers Python pour extraire des informations sur les classes et les fonctions définies, sans les exécuter.
pydocGénère automatiquement une documentation pour les modules Python à partir des docstrings et des informations sur les objets.
py_compilePermet de compiler des fichiers Python en bytecode, pour accélérer l'exécution et protéger le code source.
randomContient des fonctions pour générer des nombres pseudo-aléatoires, choisir des éléments aléatoires d'une séquence ou mélanger une liste.
reModule de gestion des expressions régulières.
shelveImplémente un dictionnaire persistant où les données sont stockées dans un fichier, permettant de conserver les données entre les sessions de programme.
shutilFournit des fonctions de niveau supérieur pour manipuler les fichiers et les répertoires, telles que la copie, le déplacement et la suppression de fichiers.
sitePermet de personnaliser l'environnement d'exécution Python, en ajoutant des chemins d'accès aux modules et en définissant des variables d'environnement spécifiques au site.
socketFournit des fonctions pour créer et manipuler des sockets, permettant une communication réseau bas niveau entre les applications.
sqlite3Le connecteur Python pour la base de données Sqlite.
sslFournit des fonctions pour implémenter des connexions sécurisées utilisant le protocole SSL/TLS, pour la communication sécurisée sur des réseaux non sécurisés.
statCe module fournit le nécessaire à l'exécution des fonctions os.stat, os.fstat et os.lstat.
statisticsPropose des fonctions de calculs statistiques (Python 3.4 minimum).
stringContient des constantes et des fonctions pour travailler avec les chaînes de caractères, telles que des opérations de formatage et des modèles de recherche.
subprocessModule de gestion de processus.
sysPermet l'interconnexion entre le programme Python et le système d'exploitation hôte.
sysconfigDonne accès aux informations de configuration et d'installation de Python, telles que les emplacements des librairies et des fichiers d'en-tête.
tempfileCe module propose des fonctions en lien avec la gestion du répertoire temporaire de votre système d'exploitation.
threadingPermet la manipulation de threads en Python.
timeModule de gestion du temps.
tkinterPermet la mise en oeuvre d'interfaces graphqiues en s'appuyant sur la librairie Tk.
tomllibUne librairie pour manipuler les fichiers de configuation au format Toml.
tracebackPermet de récupérer, de formater et d'imprimer des informations sur les exceptions et les traces d'appels (stack traces) en cas d'erreur dans un programme Python.
turtleFournit un environnement de dessin inspiré de la programmation Logo, permettant de créer des images et des animations à l'aide d'un curseur se déplaçant sur l'écran.
typesContient des définitions pour les types de données intégrés à Python, tels que FunctionType, MethodType et BuiltinFunctionType, qui peuvent être utilisées pour tester le type d'un objet.
typingFournit des constructions pour définir des types et des annotations de type pour les variables, les fonctions et les classes, afin d'améliorer la lisibilité du code et de faciliter la vérification statique des types.
unicodedataDonne accès à la base de données des caractères Unicode, permettant de récupérer des propriétés et des catégories de caractères pour le traitement du texte.
unittestPermet la mise en oeuvre de module de tests unitaires en Python.
urllibContient des modules pour travailler avec des URL, en facilitant la récupération, l'analyse et la manipulation des ressources
venvFournit un support pour la création d'environnements virtuels Python, isolant les dépendances et les configurations pour différents projets.
warningsFournit des fonctions pour émettre, filtrer et gérer des avertissements, généralement utilisés pour informer les développeurs de problèmes potentiels dans leur code.
wsgirefImplémentation de référence de WSGI (Web Server Gateway Interface).
wsgiref.handlersImplémente des gestionnaires de base pour les serveurs conformes à la spécification WSGI (Web Server Gateway Interface).
wsgiref.headersDéfinit les inferfaces de programmation WSGI
wsgiref.simple_serverUne implémentation pour serveur HTTP de développement (compatible WSGI).
wsgiref.typesFournit des types spécifiques à WSGI (Web Server Gateway Interface).
wsgiref.utilOutils relatifs à WSGI (Web Server Gateway Interface).
wsgiref.validateFournit un validateur WSGI pour vérifier la conformité des applications et des serveurs WSGI avec la spécification WSGI.
xml.saxPermet la manipulation d'un fichier XML via l'API SAX (Simple Api for Xml).
xml.dom.minidomPermet la manipulation d'un fichier XML via l'API DOM (Document Object Model).
xml.dom.domregContient des fonctions pour enregistrer et récupérer des implémentations du modèle objet de document (DOM) pour le traitement des documents XML.
xml.dom.pulldomFournit un analyseur de documents XML basé sur des événements qui génère des événements pour les éléments du document, permettant un traitement efficace des documents XML volumineux.
zipfilePermet de lire et d'écrire des fichiers au format ZIP, en manipulant les fichiers compressés et les archives.

Interfaces graphiques

Module Description
PySide6.Qt3DAnimation
PySide6.Qt3DCore
PySide6.Qt3DExtras
PySide6.Qt3DInput
PySide6.Qt3DLogic
PySide6.Qt3DRender
PySide6.QtBluetooth
PySide6.QtCharts
PySide6.QtConcurrent
PySide6.QtCore
PySide6.QtDataVisualization
PySide6.QtDBus
PySide6.QtDesigner
PySide6.QtGui
PySide6.QtHelp
PySide6.QtMultimedia
PySide6.QtMultimediaWidgets
PySide6.QtNetwork
PySide6.QtNetworkAuth
PySide6.QtOpenGL
PySide6.QtOpenGLWidgets
PySide6.QtPositioning
PySide6.QtPrintSupport
PySide6.QtQml
PySide6.QtQuick
PySide6.QtQuickControls2
PySide6.QtQuickWidgets
PySide6.QtRemoteObjects
PySide6.QtScxml
PySide6.QtSensors
PySide6.QtSerialPort
PySide6.QtSql
PySide6.QtStateMachine
PySide6.QtSvg
PySide6.QtSvgWidgets
PySide6.QtTest
PySide6.QtUiTools
PySide6.QtWebChannel
PySide6.QtWebEngineCore
PySide6.QtWebEngineQuick
PySide6.QtWebEngineWidgets
PySide6.QtWebSockets
PySide6.QtWidgets
PySide6.QtXml

Accès aux bases de données

Module Description
mariadbLe connecteur Python pour la base de données MariaDB
mysql.connectorLe connecteur Python pour la base de données MySql
sqlalchemy
sqlalchemy.orm
sqlalchemy.ext.declarative
pymongo
pymongo.cursor

Développement Web

Module Description
django
django.http
django.http.response
django.views
django.views.decorators
django.views.decorators.http
flask
flask.blueprints
flask.cli
flask.ctx
flask.json
flask.json.tag
flask.sessions
flask.testing
flask.views
flask.wrappers
flask_sqlalchemyIntégration du moteur SqlAlchemy dans le framework Web Flask.

Calculs scientifiques

Module Description
numpy
numpy.ctypeslib
numpy.emath
numpy.fft
numpy.linalg
numpy.matlib
numpy.random
numpy.testing
scipy
scipy.cluster
scipy.cluster.vq
scipy.cluster.hierarchy
scipy.constants
scipy.fft
scipy.integrate
scipy.interpolate
scipy.io
scipy.linalg
scipy.linalg.blas
scipy.linalg.lapack
scipy.linalg.interpolative
scipy.misc
scipy.ndimage
scipy.odr
scipy.optimize
scipy.signal
scipy.sparse
scipy.sparse.csgraph
scipy.sparse.linalg
scipy.spatial
scipy.spatial.distance
scipy.special
scipy.stats
scipy.stats.mstats
scipy.stats.qmc
matplotlib
matplotlib.animation
matplotlib.artist
matplotlib.axes
matplotlib.axis
matplotlib.figure
matplotlib.pyplot
pandas