Vous êtes sur la page 1sur 8

Ce document concerne une ancienne version de Python qui n'est plus prise en charge .

Vous
devez mettre à niveau et lire la documentation Python pour la version stable actuelle .

La bibliothèque standard Python


Alors que la référence du langage Python décrit la syntaxe et la sémantique exactes du
langage Python, ce manuel de référence de bibliothèque décrit la bibliothèque standard
distribuée avec Python. Il décrit également certains des composants facultatifs couramment
inclus dans les distributions Python.

La bibliothèque standard de Python est très étendue, offrant une large gamme de
fonctionnalités comme indiqué par la longue table des matières répertoriée ci-dessous. La
bibliothèque contient des modules intégrés (écrits en C) qui fournissent un accès aux
fonctionnalités du système telles que les E / S de fichiers qui seraient autrement inaccessibles
aux programmeurs Python, ainsi que des modules écrits en Python qui fournissent des
solutions standardisées pour de nombreux problèmes qui se produisent dans programmation
quotidienne. Certains de ces modules sont explicitement conçus pour encourager et améliorer
la portabilité des programmes Python en faisant abstraction des spécificités de la plate-forme
dans des API neutres de la plate-forme.

Les programmes d'installation Python pour la plate-forme Windows incluent généralement la


bibliothèque standard entière et incluent souvent également de nombreux composants
supplémentaires. Pour les systèmes d'exploitation de type Unix, Python est normalement fourni
sous la forme d'une collection de packages, il peut donc être nécessaire d'utiliser les outils de
packaging fournis avec le système d'exploitation pour obtenir tout ou partie des composants
optionnels.

En plus de la bibliothèque standard, il existe une collection croissante de plusieurs milliers de


composants (des programmes et modules individuels aux packages et aux cadres de
développement d'applications entiers), disponibles à partir de l' index des packages Python .

1. Introduction
2. Fonctions intégrées
3. Fonctions intégrées non essentielles
4. Constantes intégrées
4.1. Constantes ajoutées par le site module
5. Types intégrés
5.1. Test de valeur de vérité
5.2. Opérations booléennes - and , or , not
5.3. Comparaisons
5.4. Types numériques - int , float , long , complex
5.5. Types d'itérateurs
5.6. Types de séquence - str , unicode , list , tuple , bytearray , buffer , xrange
5.7. Définir les types - set , frozenset
5.8. Types de mappage - dict
5.9. Objets de fichier
5.10. type de mémoire
5.11. Types de gestionnaire de contexte
5.12. Autres types intégrés
5.13. Attributs spéciaux
6. Exceptions intégrées
6.1. Hiérarchie des exceptions
7. Services de chaînes
7.1. string - Opérations de chaîne courantes
7.2. re - Opérations d'expressions régulières
7.3. struct - Interpréter les chaînes comme des données binaires compactées
7.4. difflib - Assistants pour le calcul des deltas
7.5. StringIO - Lire et écrire des chaînes sous forme de fichiers
7.6. cStringIO - Version plus rapide de StringIO
7.7. textwrap - Habillage et remplissage de texte
7.8. codecs - Registre de codec et classes de base
7.9. unicodedata - Base de données Unicode
7.10. stringprep - Préparation de la chaîne Internet
7.11. fpformat - Conversions en virgule flottante
8. Types de données
8.1. datetime - Types de date et d'heure de base
8.2. calendar - Fonctions générales liées au calendrier
8.3. collections - Types de données de conteneurs hautes performances
8.4. heapq - Algorithme de file d'attente de tas
8.5. bisect - Algorithme de bisection de tableau
8.6. array - Tableaux efficaces de valeurs numériques
8.7. sets - Collections non ordonnées d'éléments uniques
8.8. sched - Planificateur d'événements
8.9. mutex - Prise en charge de l'exclusion mutuelle
8.10. Queue - Une classe de file d'attente synchronisée
8.11. weakref - Faibles références
8.12. UserDict - wrapper de classe pour les objets dictionnaire
8.13. UserList - wrapper de classe pour les objets de liste
8.14. UserString - wrapper de classe pour les objets chaîne
8.15. types - Noms des types intégrés
8.16. new - Création d'objets internes d'exécution
8.17. copy - Opérations de copie superficielle et profonde
8.18. pprint - Jolie imprimante de données
8.19. repr - Autre repr() mise en œuvre
9. Modules numériques et mathématiques
9.1. numbers - Classes de base abstraites numériques
9.2. math - Fonctions mathématiques
9.3. cmath - Fonctions mathématiques pour les nombres complexes
9.4. decimal - Arithmétique décimale à virgule fixe et flottante
9.5. fractions - Nombres rationnels
9.6. random - Générer des nombres pseudo-aléatoires
9.7. itertools - Fonctions créant des itérateurs pour une boucle efficace
9.8. functools - Fonctions et opérations d'ordre supérieur sur les objets appelables
9.9. operator - Opérateurs standard comme fonctions
10. Accès aux fichiers et aux répertoires
10.1. os.path - Manipulations courantes des chemins
10.2. fileinput - Itérer sur les lignes de plusieurs flux d'entrée
10.3. stat - Interprétation des stat() résultats
10.4. statvfs - Constantes utilisées avec os.statvfs()
10.5. filecmp - Comparaisons de fichiers et de répertoires
10.6. tempfile - Générer des fichiers et répertoires temporaires
10.7. glob - Extension du modèle de chemin de style Unix
10.8. fnmatch - Correspondance de modèle de nom de fichier Unix
10.9. linecache - Accès aléatoire aux lignes de texte
10.10. shutil - Opérations de fichiers de haut niveau
10.11. dircache - Listes de répertoires en cache
10.12. macpath - Fonctions de manipulation de chemin Mac OS 9
11. Persistance des données
11.1. pickle - Sérialisation d'objets Python
11.2. cPickle - Un plus rapide pickle
11.3. copy_reg - Enregistrer pickle les fonctions de support
11.4. shelve - Persistance des objets Python
11.5. marshal - Sérialisation d'objets Python internes
11.6. anydbm - Accès générique aux bases de données de style DBM
11.7. whichdb - Devinez quel module DBM a créé une base de données
11.8. dbm - Interface «base de données» simple
11.9. gdbm - La réinterprétation de dbm par GNU
11.10. dbhash - Interface de style DBM avec la bibliothèque de base de données
BSD
11.11. bsddb - Interface avec la bibliothèque Berkeley DB
11.12. dumbdbm - Implémentation DBM portable
11.13. sqlite3 - Interface DB-API 2.0 pour les bases de données SQLite
12. Compression et archivage des données
12.1. zlib - Compression compatible avec gzip
12.2. gzip - Prise en charge des fichiers gzip
12.3. bz2 - Compression compatible avec bzip2
12.4. zipfile - Travailler avec des archives ZIP
12.5. tarfile - Lire et écrire des fichiers d'archive tar
13. Formats de fichier
13.1. csv - Lecture et écriture de fichiers CSV
13.2. ConfigParser - Analyseur de fichier de configuration
13.3. robotparser - Analyseur pour robots.txt
13.4. netrc - traitement des fichiers netrc
13.5. xdrlib - Encode et décode les données XDR
13.6. plistlib - Générer et analyser des .plist fichiers Mac OS X
14. Services cryptographiques
14.1. hashlib - Sécuriser les hachages et les résumés de messages
14.2. hmac - Clé de hachage pour l'authentification des messages
14.3. md5 - Algorithme de résumé de message MD5
14.4. sha - Algorithme de résumé de message SHA-1
15. Services génériques du système d'exploitation
15.1. os - Diverses interfaces du système d'exploitation
15.2. io - Outils de base pour travailler avec les flux
15.3. time - Accès au temps et conversions
15.4. argparse - Analyseur pour les options de ligne de commande, les arguments et
les sous-commandes
15.5. optparse - Analyseur des options de ligne de commande
15.6. getopt - Analyseur de style C pour les options de ligne de commande
15.7. logging - Fonction de journalisation pour Python
15.8. logging.config - Configuration de la journalisation
15.9. logging.handlers - Gestionnaires de journalisation
15.10. getpass - Entrée de mot de passe portable
15.11. curses - Gestion du terminal pour les affichages à cellules de caractères
15.12. curses.textpad - Widget d'entrée de texte pour les programmes de
malédictions
15.13. curses.ascii - Utilitaires pour les caractères ASCII
15.14. curses.panel - Une extension de pile de panneaux pour les malédictions
15.15. platform - Accès aux données d'identification de la plateforme sous-jacente
15.16. errno - Symboles du système errno standard
15.17. ctypes - Une bibliothèque de fonctions étrangères pour Python
16. Services de système d'exploitation en option
16.1. select - En attente de la fin des E / S
16.2. threading - Interface de filetage de niveau supérieur
16.3. thread - Plusieurs fils de contrôle
16.4. dummy_threading - Remplacement instantané du threading module
16.5. dummy_thread - Remplacement instantané du thread module
16.6. multiprocessing - Interface «threading» basée sur les processus
16.7. mmap - Prise en charge des fichiers mappés en mémoire
16.8. readline - Interface readline GNU
16.9. rlcompleter - Fonction de complétion pour GNU readline
17. Communication interprocessus et mise en réseau
17.1. subprocess - Gestion des sous-processus
17.2. socket - Interface réseau de bas niveau
17.3. ssl - wrapper TLS / SSL pour les objets socket
17.4. signal - Définir des gestionnaires pour les événements asynchrones
17.5. popen2 - Sous-processus avec flux d'E / S accessibles
17.6. asyncore - Gestionnaire de socket asynchrone
17.7. asynchat - Gestionnaire de commandes / réponses de socket asynchrone
18. Traitement des données Internet
18.1. email - Un package de gestion des e-mails et MIME
18.2. json - Encodeur et décodeur JSON
18.3. mailcap - Gestion des fichiers Mailcap
18.4. mailbox - Manipuler les boîtes aux lettres dans différents formats
18.5. mhlib - Accès aux boîtes aux lettres MH
18.6. mimetools - Outils d'analyse des messages MIME
18.7. mimetypes - Mapper les noms de fichiers aux types MIME
18.8. MimeWriter - Rédacteur de fichier MIME générique
18.9. mimify - Traitement MIME des messages électroniques
18.10. multifile - Prise en charge des fichiers contenant des parties distinctes
18.11. rfc822 - Analyser les en-têtes de courrier RFC 2822
18.12. base64 - RFC 3548: codages de données Base16, Base32, Base64
18.13. binhex - Encode et décode les fichiers binhex4
18.14. binascii - Convertir entre binaire et ASCII
18.15. quopri - Encode et décode les données imprimables avec des citations MIME
18.16. uu - Encode et décode les fichiers uuencode
19. Outils de traitement des annotations structurées
19.1. HTMLParser - Analyseur HTML et XHTML simple
19.2. sgmllib - Analyseur SGML simple
19.3. htmllib - Un analyseur de documents HTML
19.4. htmlentitydefs - Définitions des entités générales HTML
19.5. Modules de traitement XML
19.6. Vulnérabilités XML
19.7. xml.etree.ElementTree - L'API XML ElementTree
19.8. xml.dom - L'API du modèle d'objet de document
19.9. xml.dom.minidom - Implémentation DOM minimale
19.10. xml.dom.pulldom - Prise en charge de la construction d'arbres DOM partiels
19.11. xml.sax - Prise en charge des analyseurs SAX2
19.12. xml.sax.handler - Classes de base pour les gestionnaires SAX
19.13. xml.sax.saxutils - Utilitaires SAX
19.14. xml.sax.xmlreader - Interface pour les analyseurs XML
19.15. xml.parsers.expat - Analyse XML rapide avec Expat
20. Protocoles et assistance Internet
20.1. webbrowser - Contrôleur de navigateur Web pratique
20.2. cgi - Prise en charge de l'interface de passerelle commune
20.3. cgitb - Gestionnaire de trace pour les scripts CGI
20.4. wsgiref - Utilitaires WSGI et implémentation de référence
20.5. urllib - Ouvrir des ressources arbitraires par URL
20.6. urllib2 - bibliothèque extensible pour ouvrir des URL
20.7. httplib - Client de protocole HTTP
20.8. ftplib - Client de protocole FTP
20.9. poplib - Client de protocole POP3
20.10. imaplib - Client de protocole IMAP4
20.11. nntplib - Client de protocole NNTP
20.12. smtplib - Client de protocole SMTP
20.13. smtpd - Serveur SMTP
20.14. telnetlib - Client Telnet
20.15. uuid - Objets UUID selon RFC 4122
20.16. urlparse - Analyser les URL en composants
20.17. SocketServer - Un cadre pour les serveurs de réseau
20.18. BaseHTTPServer - Serveur HTTP de base
20.19. SimpleHTTPServer - Gestionnaire de requêtes HTTP simple
20.20. CGIHTTPServer - Gestionnaire de requêtes HTTP compatible CGI
20.21. cookielib - Gestion des cookies pour les clients HTTP
20.22. Cookie - Gestion de l'état HTTP
20.23. xmlrpclib - Accès client XML-RPC
20.24. SimpleXMLRPCServer - Serveur XML-RPC de base
20.25. DocXMLRPCServer - Serveur XML-RPC auto-documenté
21. Services multimédias
21.1. audioop - Manipuler les données audio brutes
21.2. imageop - Manipuler les données d'image brutes
21.3. aifc - Lire et écrire des fichiers AIFF et AIFC
21.4. sunau - Lire et écrire des fichiers Sun AU
21.5. wave - Lire et écrire des fichiers WAV
21.6. chunk - Lire les données fragmentées IFF
21.7. colorsys - Conversions entre systèmes de couleurs
21.8. imghdr - Déterminer le type d'une image
21.9. sndhdr - Déterminer le type de fichier son
21.10. ossaudiodev - Accès aux appareils audio compatibles OSS
22. Internationalisation
22.1. gettext - Services d'internationalisation multilingues
22.2. locale - Services d'internationalisation
23. Cadres de programme
23.1. cmd - Prise en charge des interpréteurs de commandes orientés ligne
23.2. shlex - Analyse lexicale simple
24. Interfaces utilisateur graphiques avec Tk
24.1. Tkinter - Interface Python vers Tcl / Tk
24.2. ttk - Widgets sur le thème Tk
24.3. Tix - Widgets d'extension pour Tk
24.4. ScrolledText - Widget de texte défilé
24.5. turtle - Graphiques de tortues pour Tk
24.6. TOURNER AU RALENTI
24.7. Autres packages d'interface utilisateur graphique
25. Outils de développement
25.1. pydoc - Générateur de documentation et système d'aide en ligne
25.2. doctest - Tester des exemples Python interactifs
25.3. unittest - Cadre de test unitaire
25.4. 2to3 - Traduction automatisée de code Python 2 vers 3
25.5. test - Package de tests de régression pour Python
25.6. test.support - Fonctions utilitaires pour les tests
26. Débogage et profilage
26.1. bdb - Framework de débogage
26.2. pdb - Le débogueur Python
26.3. Commandes du débogueur
26.4. Les profileurs Python
26.5. hotshot - Profileur de journalisation haute performance
26.6. timeit - Mesurer le temps d'exécution de petits extraits de code
26.7. trace - Tracer ou suivre l'exécution des instructions Python
27. Emballage et distribution de logiciels
27.1. distutils - Construire et installer des modules Python
27.2. ensurepip - Démarrage du programme d' pip installation
28. Services d'exécution Python
28.1. sys - Paramètres et fonctions spécifiques au système
28.2. sysconfig - Fournir un accès aux informations de configuration de Python
28.3. __builtin__ - Objets intégrés
28.4. future_builtins - Intégrés Python 3
28.5. __main__ - Environnement de script de haut niveau
28.6. warnings - Contrôle d'avertissement
28.7. contextlib - Utilitaires pour les with contextes de déclaration
28.8. abc - Classes de base abstraites
28.9. atexit - Gestionnaires de sortie
28.10. traceback - Imprimer ou récupérer une trace de pile
28.11. __future__ - Définitions futures des déclarations
28.12. gc - Interface Garbage Collector
28.13. inspect - Inspecter les objets vivants
28.14. site - Crochet de configuration spécifique au site
28.15. user - Crochet de configuration spécifique à l'utilisateur
28.16. fpectl - Contrôle des exceptions en virgule flottante
29. Interpréteurs Python personnalisés
29.1. code - Classes de base d'interprètes
29.2. codeop - Compiler le code Python
30. Exécution restreinte
30.1. rexec - Cadre d'exécution restreint
30.2. Bastion - Restreindre l'accès aux objets
31. Importation de modules
31.1. imp - Accéder aux import internes
31.2. importlib - Emballages pratiques pour __import__()
31.3. imputil - Importer des utilitaires
31.4. zipimport - Importer des modules à partir des archives Zip
31.5. pkgutil - Utilitaire d'extension de package
31.6. modulefinder - Trouver les modules utilisés par un script
31.7. runpy - Localisation et exécution des modules Python
32. Services de langage Python
32.1. parser - Accéder aux arbres d'analyse Python
32.2. ast - Arbres de syntaxe abstraite
32.3. symtable - Accès aux tables de symboles du compilateur
32.4. symbol - Constantes utilisées avec les arbres d'analyse Python
32,5. token - Constantes utilisées avec les arbres d'analyse Python
32.6. keyword - Test des mots-clés Python
32.7. tokenize - Tokenizer pour la source Python
32.8. tabnanny - Détection d'indentation ambiguë
32.9. pyclbr - Prise en charge du navigateur de classe Python
32.10. py_compile - Compilez les fichiers source Python
32.11. compileall - Bibliothèques Python à compilation d'octets
32.12. dis - Désassembleur pour bytecode Python
32.13. pickletools - Outils pour les développeurs pickle
33. Package du compilateur Python
33.1. L'interface de base
33.2. Limites
33.3. Syntaxe abstraite Python
33.4. Utilisation des visiteurs pour marcher AST
33.5. Génération de bytecode
34. Services divers
34.1. formatter - Formatage de sortie générique
35. Services spécifiques à MS Windows
35.1. msilib - Lire et écrire des fichiers Microsoft Installer
35.2. msvcrt - Routines utiles du runtime MS VC ++
35.3. _winreg - Accès au registre Windows
35.4. winsound - Interface de lecture sonore pour Windows
36. Services spécifiques à Unix
36.1. posix - Les appels système POSIX les plus courants
36.2. pwd - La base de données de mots de passe
36.3. spwd - La base de données de mots de passe shadow
36.4. grp - La base de données du groupe
36,5. crypt - Fonction de vérification des mots de passe Unix
36.6. dl - Appeler des fonctions C dans des objets partagés
36.7. termios - Contrôle tty de style POSIX
36.8. tty - Fonctions de contrôle du terminal
36.9. pty - Utilitaires pseudo-terminaux
36.10. fcntl - Les appels système fcntl et ioctl
36.11. pipes - Interface avec les pipelines shell
36.12. posixfile - Objets de type fichier avec prise en charge du verrouillage
36.13. resource - Informations sur l'utilisation des ressources
36.14. nis - Interface avec le NIS de Sun (Pages Jaunes)
36.15. syslog - Routines de la bibliothèque syslog Unix
36.16. commands - Utilitaires pour exécuter des commandes
37. Services spécifiques à Mac OS X
37.1. ic - Accès à la configuration Internet Mac OS X
37.2. MacOS - Accès aux fonctionnalités de l'interpréteur Mac OS
37.3. macostools - Routines pratiques pour la manipulation de fichiers
37.4. findertools - L’ interface des événements Apple du Finder
37,5. EasyDialogs - Boîtes de dialogue de base Macintosh
37.6. FrameWork - Cadre d'application interactif
37.7. autoGIL - Gestion globale du verrouillage de l'interpréteur dans les boucles
d'événements
37.8. Modules de la boîte à outils Mac OS
37.9. ColorPicker - Boîte de dialogue de sélection de couleur
38. Modules OSA MacPython
38.1. gensuitemodule - Générer des packages de stub OSA
38.2. aetools - Support client OSA
38.3. aepack - Conversion entre les variables Python et les conteneurs de données
AppleEvent
38.4. aetypes - Objets AppleEvent
38,5. MiniAEFrame - Prise en charge du serveur Open Scripting Architecture
39. Services spécifiques SGI IRIX
39.1. al - Fonctions audio sur le SGI
39.2. AL - Constantes utilisées avec le al module
39.3. cd - Accès CD-ROM sur les systèmes SGI
39.4. fl - Bibliothèque FORMS pour les interfaces utilisateur graphiques
39,5. FL - Constantes utilisées avec le fl module
39.6. flp - Fonctions de chargement des conceptions de FORMS stockées
39.7. fm - Interface du gestionnaire de polices
39.8. gl - Interface de la bibliothèque graphique
39.9. DEVICE - Constantes utilisées avec le gl module
39.10. GL - Constantes utilisées avec le gl module
39.11. imgfile - Prise en charge des fichiers SGI imglib
39.12. jpeg - Lire et écrire des fichiers JPEG
40. Services spécifiques à SunOS
40.1. sunaudiodev - Accès au matériel audio Sun
40.2. SUNAUDIODEV - Constantes utilisées avec sunaudiodev
41. Modules non documentés
41.1. Divers utilitaires utiles
41.2. Modules spécifiques à la plateforme
41.3. Multimédia
41.4. Modules Mac OS non documentés
41,5. Obsolète
41.6. Modules d'extension spécifiques à SGI

Vous aimerez peut-être aussi