Contenu de la documentation Python¶
- Nouveautés de Python
- What’s New In Python 3.6
- Résumé – Points forts de la publication
- Nouvelles fonctionnalités
- PEP 498: Formatted string literals
- PEP 526: Syntax for variable annotations
- PEP 515: Underscores in Numeric Literals
- PEP 525: Asynchronous Generators
- PEP 530: Asynchronous Comprehensions
- PEP 487: Simpler customization of class creation
- PEP 487: Descriptor Protocol Enhancements
- PEP 519: Adding a file system path protocol
- PEP 495: Local Time Disambiguation
- PEP 529: Change Windows filesystem encoding to UTF-8
- PEP 528: Change Windows console encoding to UTF-8
- PEP 520: Preserving Class Attribute Definition Order
- PEP 468: Preserving Keyword Argument Order
- New dict implementation
- PEP 523: Adding a frame evaluation API to CPython
- PYTHONMALLOC environment variable
- DTrace and SystemTap probing support
- Other Language Changes
- New Modules
- Improved Modules
- array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- encodings
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib and IDLE
- importlib
- inspect
- json
- logging
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- socket
- socketserver
- ssl
- statistics
- struct
- subprocess
- sys
- telnetlib
- time
- timeit
- tkinter
- traceback
- tracemalloc
- typing
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- warnings
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- Optimizations
- Build and C API Changes
- Autres Améliorations
- Deprecated
- Removed
- Porting to Python 3.6
- Notable changes in Python 3.6.2
- Notable changes in Python 3.6.4
- Notable changes in Python 3.6.5
- Notable changes in Python 3.6.7
- Notable changes in Python 3.6.10
- Notable changes in Python 3.6.13
- Notable changes in Python 3.6.14
- Nouveautés de Python 3.5
- Résumé – Points forts de la publication
- Nouvelles fonctionnalités
- PEP 492 - Coroutines with async and await syntax
- PEP 465 - A dedicated infix operator for matrix multiplication
- PEP 448 - Additional Unpacking Generalizations
- PEP 461 - percent formatting support for bytes and bytearray
- PEP 484 - Type Hints
- PEP 471 - os.scandir() function – a better and faster directory iterator
- PEP 475: Retry system calls failing with EINTR
- PEP 479: Change StopIteration handling inside generators
- PEP 485: A function for testing approximate equality
- PEP 486: Make the Python Launcher aware of virtual environments
- PEP 488 : Élimination des fichiers PYO
- PEP 489: Multi-phase extension module initialization
- Other Language Changes
- New Modules
- Improved Modules
- argparse
- asyncio
- bz2
- cgi
- cmath
- code
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib and IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- operator
- os
- pathlib
- pickle
- poplib
- re
- readline
- selectors
- shutil
- signal
- smtpd
- smtplib
- sndhdr
- socket
- ssl
- sqlite3
- subprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- types
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- Other module-level changes
- Optimizations
- Build and C API Changes
- Deprecated
- Removed
- Portage vers Python 3.5
- Notable changes in Python 3.5.4
- Nouveautés de Python 3.4
- Summary – Release Highlights
- Nouvelles fonctionnalités
- New Modules
- Improved Modules
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib and IDLE
- importlib
- inspect
- ipaddress
- logging
- marshal
- mmap
- multiprocessing
- operator
- os
- pdb
- pickle
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- resource
- select
- shelve
- shutil
- smtpd
- smtplib
- socket
- sqlite3
- ssl
- stat
- struct
- subprocess
- sunau
- sys
- tarfile
- textwrap
- threading
- traceback
- types
- urllib
- unittest
- venv
- wave
- weakref
- xml.etree
- zipfile
- CPython Implementation Changes
- Deprecated
- Removed
- Portage vers Python 3.4
- Changed in 3.4.3
- Nouveautés de Python 3.3
- Résumé – Points forts de la publication
- PEP 405: Virtual Environments
- PEP 420: Implicit Namespace Packages
- PEP 3118: New memoryview implementation and buffer protocol documentation
- PEP 393: Flexible String Representation
- PEP 397: Python Launcher for Windows
- PEP 3151: Reworking the OS and IO exception hierarchy
- PEP 380: Syntax for Delegating to a Subgenerator
- PEP 409: Suppressing exception context
- PEP 414: Explicit Unicode literals
- PEP 3155: Qualified name for classes and functions
- PEP 412: Key-Sharing Dictionary
- PEP 362: Function Signature Object
- PEP 421: Adding sys.implementation
- Using importlib as the Implementation of Import
- Other Language Changes
- A Finer-Grained Import Lock
- Builtin functions and types
- New Modules
- Improved Modules
- abc
- array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocessing
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- signal
- smtpd
- smtplib
- socket
- socketserver
- sqlite3
- ssl
- stat
- struct
- subprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- types
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- Optimizations
- Build and C API Changes
- Deprecated
- Portage vers Python 3.3
- Nouveautés de Python 3.2
- PEP 384: Defining a Stable ABI
- PEP 389: Argparse Command Line Parsing Module
- PEP 391: Dictionary Based Configuration for Logging
- PEP 3148: The
concurrent.futures
module - PEP 3147: PYC Repository Directories
- PEP 3149: ABI Version Tagged .so Files
- PEP 3333: Python Web Server Gateway Interface v1.0.1
- Other Language Changes
- New, Improved, and Deprecated Modules
- elementtree
- functools
- itertools
- collections
- threading
- datetime and time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- decimal and fractions
- ftp
- popen
- select
- gzip and zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- socket
- ssl
- nntp
- certificates
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- Fils d’exécution
- Optimizations
- Unicode
- Codecs
- Documentation
- IDLE
- Code Repository
- Build and C API Changes
- Portage vers Python 3.2
- Nouveautés de Python 3.1
- Nouveautés de Python 3.0
- Nouveautés de Python 2.7
- The Future for Python 2.x
- Changes to the Handling of Deprecation Warnings
- Python 3.1 Features
- PEP 372: Adding an Ordered Dictionary to collections
- PEP 378: Format Specifier for Thousands Separator
- PEP 389: The argparse Module for Parsing Command Lines
- PEP 391: Dictionary-Based Configuration For Logging
- PEP 3106: Dictionary Views
- PEP 3137: The memoryview Object
- Other Language Changes
- New and Improved Modules
- Build and C API Changes
- Autres changements et corrections
- Portage vers Python 2.7
- New Features Added to Python 2.7 Maintenance Releases
- Two new environment variables for debug mode
- PEP 434: IDLE Enhancement Exception for All Branches
- PEP 466: Network Security Enhancements for Python 2.7
- PEP 477: Backport ensurepip (PEP 453) to Python 2.7
- PEP 476: Enabling certificate verification by default for stdlib http clients
- PEP 493: HTTPS verification migration tools for Python 2.7
- New
make regen-all
build target - Removal of
make touch
build target
- Remerciements
- Nouveautés de Python 2.6
- Python 3.0
- Changes to the Development Process
- PEP 343: The “with” statement
- PEP 366: Explicit Relative Imports From a Main Module
- PEP 370: Per-user
site-packages
Directory - PEP 371: The
multiprocessing
Package - PEP 3101: Advanced String Formatting
- PEP 3105:
print
As a Function - PEP 3110: Exception-Handling Changes
- PEP 3112: Byte Literals
- PEP 3116: New I/O Library
- PEP 3118: Revised Buffer Protocol
- PEP 3119: Abstract Base Classes
- PEP 3127: Integer Literal Support and Syntax
- PEP 3129: Class Decorators
- PEP 3141: A Type Hierarchy for Numbers
- Other Language Changes
- New and Improved Modules
- Deprecations and Removals
- Build and C API Changes
- Portage vers Python 2.6
- Remerciements
- Nouveautés de Python 2.5
- PEP 308 : Expressions conditionnelles
- PEP 309 : Application partielle de fonction
- PEP 314: Metadata for Python Software Packages v1.1
- PEP 328: Absolute and Relative Imports
- PEP 338: Executing Modules as Scripts
- PEP 341: Unified try/except/finally
- PEP 342: New Generator Features
- PEP 343: The “with” statement
- PEP 352: Exceptions as New-Style Classes
- PEP 353: Using ssize_t as the index type
- PEP 357: The “__index__” method
- Other Language Changes
- Modules ajoutés, modifiés, et supprimés
- Build and C API Changes
- Portage vers Python 2.5
- Remerciements
- Nouveautés de Python 2.4
- PEP 218: Built-In Set Objects
- PEP 237: Unifying Long Integers and Integers
- PEP 289: Generator Expressions
- PEP 292: Simpler String Substitutions
- PEP 318: Decorators for Functions and Methods
- PEP 322: Reverse Iteration
- PEP 324: New subprocess Module
- PEP 327: Decimal Data Type
- PEP 328: Multi-line Imports
- PEP 331: Locale-Independent Float/String Conversions
- Other Language Changes
- New, Improved, and Deprecated Modules
- Build and C API Changes
- Portage vers Python 2.4
- Remerciements
- Nouveautés de Python 2.3
- PEP 218: A Standard Set Datatype
- PEP 255 : Générateurs simples
- PEP 263: Source Code Encodings
- PEP 273: Importing Modules from ZIP Archives
- PEP 277: Unicode file name support for Windows NT
- PEP 278: Universal Newline Support
- PEP 279: enumerate()
- PEP 282: The logging Package
- PEP 285 : Un type booléen
- PEP 293: Codec Error Handling Callbacks
- PEP 301: Package Index and Metadata for Distutils
- PEP 302: New Import Hooks
- PEP 305: Comma-separated Files
- PEP 307: Pickle Enhancements
- Extended Slices
- Other Language Changes
- New, Improved, and Deprecated Modules
- Pymalloc: A Specialized Object Allocator
- Build and C API Changes
- Autres changements et corrections
- Portage vers Python 2.3
- Remerciements
- Nouveautés de Python 2.2
- Introduction
- PEP 252 et 253 : Changements concernant les types et classes
- PEP 234 : Itérateurs
- PEP 255 : Générateurs simples
- PEP 237: Unifying Long Integers and Integers
- PEP 238: Changing the Division Operator
- Unicode Changes
- PEP 227: Nested Scopes
- New and Improved Modules
- Interpreter Changes and Fixes
- Autres changements et corrections
- Remerciements
- Nouveautés de Python 2.1
- Introduction
- PEP 227: Nested Scopes
- PEP 236 : Directives __future__
- PEP 207: Rich Comparisons
- PEP 230: Warning Framework
- PEP 229: New Build System
- PEP 205: Weak References
- PEP 232 : Attributs de fonctions
- PEP 235: Importing Modules on Case-Insensitive Platforms
- PEP 217: Interactive Display Hook
- PEP 208: New Coercion Model
- PEP 241: Metadata in Python Packages
- New and Improved Modules
- Autres changements et corrections
- Remerciements
- Nouveautés de Python 2.0
- Introduction
- À propos de Python 1.6
- Nouveau processus de développement
- Unicode
- Compréhensions de listes
- Opérateurs d’affectation augmentées
- Méthodes de chaînes de caractères
- Garbage Collection of Cycles
- Other Core Changes
- Porting to 2.0
- Extending/Embedding Changes
- Distutils: Making Modules Easy to Install
- Modules XML
- Module changes
- Nouveaux modules
- IDLE Improvements
- Deleted and Deprecated Modules
- Remerciements
- Changements
- Python 3.6.15 final
- Python 3.6.14 final
- Python 3.6.13 final
- Python 3.6.12 final
- Python 3.6.11 final
- Python 3.6.11 release candidate 1
- Python 3.6.10 final
- Python 3.6.10 release candidate 1
- Python 3.6.9 final
- Python 3.6.9 release candidate 1
- Python 3.6.8 final
- Python 3.6.8 release candidate 1
- Python 3.6.7 final
- Python 3.6.7 release candidate 2
- Python 3.6.7 release candidate 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1
- What’s New In Python 3.6
- Le tutoriel Python
- 1. Mise en bouche
- 2. Mode d’emploi de l’interpréteur Python
- 3. Introduction informelle à Python
- 4. D’autres outils de contrôle de flux
- 5. Structures de données
- 6. Modules
- 7. Les entrées/sorties
- 8. Erreurs et exceptions
- 9. Classes
- 10. Survol de la bibliothèque standard
- 10.1. Interface avec le système d’exploitation
- 10.2. Jokers sur les noms de fichiers
- 10.3. Paramètres passés en ligne de commande
- 10.4. Redirection de la sortie d’erreur et fin d’exécution
- 10.5. Recherche de motifs dans les chaînes
- 10.6. Mathématiques
- 10.7. Accès à internet
- 10.8. Dates et heures
- 10.9. Compression de données
- 10.10. Mesure des performances
- 10.11. Contrôle qualité
- 10.12. Piles fournies
- 11. Survol de la bibliothèque standard – Deuxième partie
- 12. Environnements virtuels et paquets
- 13. Pour aller plus loin
- 14. Édition interactive des entrées et substitution d’historique
- 15. Arithmétique en nombres à virgule flottante : problèmes et limites
- 16. Annexe
- Installation et utilisation de Python
- 1. Ligne de commande et environnement
- 2. Utilisation de Python sur les plateformes Unix
- 3. Utilisation de Python sur Windows
- 3.1. Installer Python
- 3.2. Paquets alternatifs
- 3.3. Configurer Python
- 3.4. Lanceur Python pour Windows
- 3.5. Recherche de modules
- 3.6. Modules supplémentaires
- 3.7. Compiler Python sous Windows
- 3.8. Embedded Distribution
- 3.9. Autres ressources
- 4. Utilisation de Python sur un Macintosh
- La référence du langage Python
- 1. Introduction
- 2. Analyse lexicale
- 3. Modèle de données
- 3.1. Objets, valeurs et types
- 3.2. Hiérarchie des types standards
- 3.3. Méthodes spéciales
- 3.3.1. Personnalisation de base
- 3.3.2. Personnalisation de l’accès aux attributs
- 3.3.3. Personnalisation de la création de classes
- 3.3.4. Personnalisation des instances et vérification des sous-classes
- 3.3.5. Émulation d’objets appelables
- 3.3.6. Émulation de types conteneurs
- 3.3.7. Émulation de types numériques
- 3.3.8. Gestionnaire de contexte With
- 3.3.9. Recherche des méthodes spéciales
- 3.4. Coroutines
- 4. Modèle d’exécution
- 5. Le système d’importation
- 6. Expressions
- 6.1. Conversions arithmétiques
- 6.2. Atomes
- 6.3. Primaires
- 6.4. Expression
await
- 6.5. L’opérateur puissance
- 6.6. Arithmétique unaire et opérations sur les bits
- 6.7. Opérations arithmétiques binaires
- 6.8. Opérations de décalage
- 6.9. Opérations binaires bit à bit
- 6.10. Comparaisons
- 6.11. Opérations booléennes
- 6.12. Expressions conditionnelles
- 6.13. Expressions lambda
- 6.14. Listes d’expressions
- 6.15. Ordre d’évaluation
- 6.16. Priorités des opérateurs
- 7. Les instructions simples
- 7.1. Les expressions
- 7.2. Les assignations
- 7.3. L’instruction
assert
- 7.4. L’instruction
pass
- 7.5. L’instruction
del
- 7.6. L’instruction
return
- 7.7. L’instruction
yield
- 7.8. L’instruction
raise
- 7.9. L’instruction
break
- 7.10. L’instruction
continue
- 7.11. L’instruction
import
- 7.12. L’instruction
global
- 7.13. L’instruction
nonlocal
- 8. Instructions composées
- 9. Composants de plus haut niveau
- 10. Spécification complète de la grammaire
- La bibliothèque standard
- 1. Introduction
- 2. Fonctions natives
- 3. Constantes natives
- 4. Types natifs
- 4.1. Valeurs booléennes
- 4.2. Opérations booléennes —
and
,or
,not
- 4.3. Comparaisons
- 4.4. Types numériques —
int
,float
,complex
- 4.5. Les types itérateurs
- 4.6. Types séquentiels —
list
,tuple
,range
- 4.7. Type Séquence de Texte —
str
- 4.8. Séquences Binaires —
bytes
,bytearray
,memoryview
- 4.9. Types d’ensembles —
set
,frozenset
- 4.10. Les types de correspondances —
dict
- 4.11. Le type gestionnaire de contexte
- 4.12. Autres types natifs
- 4.13. Attributs spéciaux
- 5. Exceptions natives
- 6. Services de Manipulation de Texte
- 6.1.
string
— Opérations usuelles sur des chaînes - 6.2.
re
— Opérations à base d’expressions rationnelles- 6.2.1. Syntaxe des expressions rationnelles
- 6.2.2. Contenu du module
- 6.2.3. Objets d’expressions rationnelles
- 6.2.4. Objets de correspondance
- 6.2.5. Exemples d’expressions rationnelles
- 6.2.5.1. Rechercher une paire
- 6.2.5.2. Simuler scanf()
- 6.2.5.3. search() vs. match()
- 6.2.5.4. Construire un répertoire téléphonique
- 6.2.5.5. Mélanger les lettres des mots
- 6.2.5.6. Trouver tous les adverbes
- 6.2.5.7. Trouver tous les adverbes et leurs positions
- 6.2.5.8. Notation brutes de chaînes
- 6.2.5.9. Écrire un analyseur lexical
- 6.3.
difflib
— Utilitaires pour le calcul des deltas - 6.4.
textwrap
— Encapsulation et remplissage de texte - 6.5.
unicodedata
— Base de données Unicode - 6.6.
stringprep
— Préparation des chaines de caractères internet - 6.7.
readline
— interface pour GNU readline - 6.8.
rlcompleter
— Fonction de complétion pour GNU readline
- 6.1.
- 7. Services autour des Données Binaires
- 7.1.
struct
— manipulation de données agrégées sous forme binaire comme une séquence d’octets - 7.2.
codecs
— Registre des codecs et classes de base associées- 7.2.1. Classes de base de codecs
- 7.2.2. Encodings and Unicode
- 7.2.3. Standard Encodings
- 7.2.4. Python Specific Encodings
- 7.2.5.
encodings.idna
— Internationalized Domain Names in Applications - 7.2.6.
encodings.mbcs
— Windows ANSI codepage - 7.2.7.
encodings.utf_8_sig
— UTF-8 codec with BOM signature
- 7.1.
- 8. Types de données
- 8.1.
datetime
— Types de base pour la date et l’heure - 8.2.
calendar
— Fonctions calendaires générales - 8.3.
collections
— Types de données de conteneurs - 8.4.
collections.abc
— Classes de base abstraites pour les conteneurs - 8.5.
heapq
— File de priorité basée sur un tas - 8.6.
bisect
— Algorithme de bissection de listes - 8.7.
array
— Tableaux efficaces de valeurs numériques - 8.8.
weakref
— Weak references - 8.9.
types
— Dynamic type creation and names for built-in types - 8.10.
copy
— Opérations de copie superficielle et récursive - 8.11.
pprint
— L’affichage élégant de données - 8.12.
reprlib
— Alternaterepr()
implementation - 8.13.
enum
— Énumerations- 8.13.1. Contenu du module
- 8.13.2. Création d’une Enum
- 8.13.3. Accès dynamique aux membres et à leurs attributs
- 8.13.4. Duplication de membres et de valeurs
- 8.13.5. Coercition d’unicité des valeurs d’une énumération
- 8.13.6. Valeurs automatiques
- 8.13.7. Itération
- 8.13.8. Comparaisons
- 8.13.9. Membres et attributs autorisés dans une énumération
- 8.13.10. Restricted subclassing of enumerations
- 8.13.11. Sérialisation
- 8.13.12. API par fonction
- 8.13.13. Énumérations dérivées
- 8.13.14. Exemples intéressants
- 8.13.15. En quoi les Enums sont différentes ?
- 8.1.
- 9. Modules numériques et mathématiques
- 9.1.
numbers
— Classes de base abstraites numériques - 9.2. Fonctions mathématiques —
math
- 9.3. Fonctions mathématiques pour nombres complexes —
cmath
- 9.4.
decimal
— Arithmétique décimale en virgule fixe et flottante - 9.5.
fractions
— Nombres rationnels - 9.6.
random
— Génère des nombres pseudo-aléatoires - 9.7.
statistics
— Fonctions mathématiques pour les statistiques
- 9.1.
- 10. Modules de programmation fonctionnelle
- 11. Accès aux Fichiers et aux Dossiers
- 11.1.
pathlib
— Chemins de système de fichiers orientés objet - 11.2.
os.path
— manipulation courante des chemins - 11.3.
fileinput
— Iterate over lines from multiple input streams - 11.4.
stat
— Interpretingstat()
results - 11.5.
filecmp
– Comparaisons de fichiers et de répertoires - 11.6.
tempfile
— Génération de fichiers et répertoires temporaires - 11.7.
glob
— Recherche de chemins de style Unix selon certains motifs - 11.8.
fnmatch
— Filtrage par motif des noms de fichiers Unix - 11.9.
linecache
— Accès direct aux lignes d’un texte - 11.10.
shutil
— Opérations de haut niveau sur les fichiers - 11.11.
macpath
— Fonctions de manipulation de chemins pour Mac OS 9
- 11.1.
- 12. Persistance des données
- 12.1.
pickle
— Module de sérialisation d’objets Python - 12.2.
copyreg
— Enregistre les fonctions support depickle
- 12.3.
shelve
— Objet Python persistant - 12.4.
marshal
— Sérialisation interne des objets Python - 12.5.
dbm
— Interfaces to Unix « databases » - 12.6.
sqlite3
— Interface DB-API 2.0 pour bases de données SQLite
- 12.1.
- 13. Compression de donnée et archivage
- 13.1.
zlib
— Compression compatible avec gzip - 13.2.
gzip
— Support pour les fichiers gzip - 13.3.
bz2
— Prise en charge de la compression bzip2 - 13.4.
lzma
— Compression via l’algorithme LZMA - 13.5.
zipfile
— Travailler avec des archives ZIP - 13.6.
tarfile
— Lecture et écriture de fichiers d’archives tar
- 13.1.
- 14. Formats de fichiers
- 14.1.
csv
— Lecture et écriture de fichiers CSV - 14.2.
configparser
— Lecture et écriture de fichiers de configuration- 14.2.1. Premiers pas
- 14.2.2. Types de données prises en charge
- 14.2.3. Valeurs de substitution
- 14.2.4. Structure des fichiers INI prise en change
- 14.2.5. Interpolation des valeurs
- 14.2.6. Protocole d’accès associatif
- 14.2.7. Personnalisation du comportement de l’analyseur
- 14.2.8. Legacy API Examples
- 14.2.9. ConfigParser Objects
- 14.2.10. RawConfigParser Objects
- 14.2.11. Exceptions
- 14.3.
netrc
— traitement de fichier netrc - 14.4.
xdrlib
— Encode and decode XDR data - 14.5.
plistlib
— Generate and parse Mac OS X.plist
files
- 14.1.
- 15. Service de cryptographie
- 15.1.
hashlib
— Algorithmes de hachage sécurisés et synthèse de messages - 15.2.
hmac
— Authentification de messages par hachage en combinaison avec une clé secrète - 15.3.
secrets
— Générer des nombres aléatoires de façon sécurisée pour la gestion des secrets
- 15.1.
- 16. Services génériques du système d’exploitation
- 16.1.
os
— Diverses interfaces pour le système d’exploitation- 16.1.1. Noms de fichiers, arguments en ligne de commande, et variables d’environnement
- 16.1.2. Paramètres de processus
- 16.1.3. Création de fichiers objets
- 16.1.4. Opérations sur les descripteurs de fichiers
- 16.1.5. Fichiers et répertoires
- 16.1.6. Gestion des processus
- 16.1.7. Interface pour l’ordonnanceur
- 16.1.8. Diverses informations sur le système
- 16.1.9. Nombres aléatoires
- 16.2.
io
— Core tools for working with streams - 16.3.
time
— Accès au temps et conversions - 16.4.
argparse
– Parseur d’arguments, d’options, et de sous-commandes de ligne de commande- 16.4.1. Exemple
- 16.4.2. Objets
ArgumentParser
- 16.4.2.1. Le paramètre prog
- 16.4.2.2. Le paramètre usage
- 16.4.2.3. Le paramètre description
- 16.4.2.4. Le paramètre epilog
- 16.4.2.5. Le paramètre parents
- 16.4.2.6. Le paramètre formatter_class
- 16.4.2.7. Le paramètre prefix_chars
- 16.4.2.8. Le paramètre fromfile_prefix_chars
- 16.4.2.9. Le paramètre argument_default
- 16.4.2.10. Le paramètre allow_abbrev
- 16.4.2.11. Le paramètre conflict_handler
- 16.4.2.12. Le paramètre add_help
- 16.4.3. La méthode add_argument()
- 16.4.3.1. Les paramètres name et flags
- 16.4.3.2. Le paramètre action
- 16.4.3.3. Le paramètre nargs
- 16.4.3.4. Le paramètre const
- 16.4.3.5. Le paramètre default
- 16.4.3.6. Le paramètre type
- 16.4.3.7. Le paramètre choices
- 16.4.3.8. Le paramètre required
- 16.4.3.9. Le paramètre help
- 16.4.3.10. Le paramètre metavar
- 16.4.3.11. Le paramètre dest
- 16.4.3.12. Classes Action
- 16.4.4. La méthode parse_args()
- 16.4.5. Autres outils
- 16.4.6. Mettre à jour du code
optparse
- 16.5.
getopt
– Analyseur de style C pour les options de ligne de commande - 16.6.
logging
— Fonctionnalités de journalisation pour Python- 16.6.1. Objets Enregistreurs
- 16.6.2. Niveaux de journalisation
- 16.6.3. Handler Objects
- 16.6.4. Formatter Objects
- 16.6.5. Filter Objects
- 16.6.6. LogRecord Objects
- 16.6.7. LogRecord attributes
- 16.6.8. LoggerAdapter Objects
- 16.6.9. Thread Safety
- 16.6.10. Fonctions de niveau module
- 16.6.11. Module-Level Attributes
- 16.6.12. Integration with the warnings module
- 16.7.
logging.config
— Logging configuration - 16.8.
logging.handlers
— Gestionnaires de journalisation- 16.8.1. Gestionnaire à flux — StreamHandler
- 16.8.2. Gestionnaire à fichier — FileHandler
- 16.8.3. Gestionnaire à puits sans fond — NullHandler
- 16.8.4. Gestionnaire à fichier avec surveillance — WatchedFileHandler
- 16.8.5. Base des gestionnaires à roulement BaseRotatingHandler
- 16.8.6. Gestionnaire à roulement de fichiers — RotatingFileHandler
- 16.8.7. Gestionnaire à roulement de fichiers périodique — TimedRotatingFileHandler
- 16.8.8. SocketHandler
- 16.8.9. DatagramHandler
- 16.8.10. SysLogHandler
- 16.8.11. NTEventLogHandler
- 16.8.12. SMTPHandler
- 16.8.13. MemoryHandler
- 16.8.14. HTTPHandler
- 16.8.15. QueueHandler
- 16.8.16. QueueListener
- 16.9. Saisie de mot de passe portable
- 16.10.
curses
— Terminal handling for character-cell displays - 16.11.
curses.textpad
— Text input widget for curses programs - 16.12.
curses.ascii
— Utilities for ASCII characters - 16.13.
curses.panel
— A panel stack extension for curses - 16.14.
platform
— Accès aux données sous-jacentes de la plateforme - 16.15.
errno
— Symboles du système errno standard - 16.16.
ctypes
— Bibliothèque Python d’appels à des fonctions externes- 16.16.1. Didacticiel de ctypes
- 16.16.1.1. Chargement des DLL
- 16.16.1.2. Accès aux fonctions des DLL chargées
- 16.16.1.3. Appel de fonctions
- 16.16.1.4. Types de données fondamentaux
- 16.16.1.5. Appel de fonctions, suite
- 16.16.1.6. Appel de fonctions avec des types de données personnalisés
- 16.16.1.7. Définition du type des arguments nécessaires (prototypes de fonction)
- 16.16.1.8. Types de sortie
- 16.16.1.9. Passage de pointeurs (passage de paramètres par référence)
- 16.16.1.10. Structures et unions
- 16.16.1.11. Alignement et boutisme des structures et des unions
- 16.16.1.12. Champs de bits dans les structures et les unions
- 16.16.1.13. Tableaux
- 16.16.1.14. Pointeurs
- 16.16.1.15. Conversions de type
- 16.16.1.16. Types incomplets
- 16.16.1.17. Fonctions de rappel
- 16.16.1.18. Accès aux variables exportées depuis une DLL
- 16.16.1.19. Pièges
- 16.16.1.20. Types de données à taille flottante
- 16.16.2. Référence du module
- 16.16.2.1. Recherche de bibliothèques partagées
- 16.16.2.2. Chargement des bibliothèques partagées
- 16.16.2.3. Fonctions externes
- 16.16.2.4. Prototypes de fonction
- 16.16.2.5. Fonctions utilitaires
- 16.16.2.6. Types de données
- 16.16.2.7. Types de données fondamentaux
- 16.16.2.8. Types de donnée dérivés de Structure
- 16.16.2.9. Tableaux et pointeurs
- 16.16.1. Didacticiel de ctypes
- 16.1.
- 17. Exécution concourante
- 17.1.
threading
— Parallélisme basé sur les fils d’exécution (threads) - 17.2.
multiprocessing
— Parallélisme par processus- 17.2.1. Introduction
- 17.2.2. Référence
- 17.2.2.1.
Process
et exceptions - 17.2.2.2. Tubes (pipes) et Queues
- 17.2.2.3. Divers
- 17.2.2.4. Objets de connexions
- 17.2.2.5. Primitives de synchronisation
- 17.2.2.6. Objets
ctypes
partagés - 17.2.2.7. Gestionnaires
- 17.2.2.8. Objets mandataires
- 17.2.2.9. Bassins de processus
- 17.2.2.10. Auditeurs et Clients
- 17.2.2.11. Clés d’authentification
- 17.2.2.12. Journalisation
- 17.2.2.13. Le module
multiprocessing.dummy
- 17.2.2.1.
- 17.2.3. Lignes directrices de programmation
- 17.2.4. Exemples
- 17.3. Le paquet
concurrent
- 17.4.
concurrent.futures
— Launching parallel tasks - 17.5.
subprocess
— Gestion de sous-processus- 17.5.1. Utiliser le module
subprocess
- 17.5.2. Considérations de sécurité
- 17.5.3. Objets Popen
- 17.5.4. Utilitaires Popen pour Windows
- 17.5.5. Ancienne interface (API) haut-niveau
- 17.5.6. Remplacer les fonctions plus anciennes par le module
subprocess
- 17.5.7. Remplacement des fonctions originales d’invocation du shell
- 17.5.8. Notes
- 17.5.1. Utiliser le module
- 17.6.
sched
— Event scheduler - 17.7.
queue
— File synchronisée - 17.8.
dummy_threading
— Module de substitution au modulethreading
- 17.9.
_thread
— API bas niveau de gestion de fils d’exécution - 17.10.
_dummy_thread
— Module de substitution pour le module_thread
- 17.1.
- 18. Communication et réseau entre processus
- 18.1.
socket
— Gestion réseau de bas niveau - 18.2.
ssl
— Emballage TLS/SSL pour les objets connecteurs - 18.3.
select
— Waiting for I/O completion - 18.4.
selectors
— High-level I/O multiplexing - 18.5.
asyncio
— Entrées/Sorties asynchrone, boucle d’évènements, coroutines et tâches- 18.5.1. Base Event Loop
- 18.5.1.1. Exécuter une boucle d’évènements
- 18.5.1.2. Appels
- 18.5.1.3. Appels différés
- 18.5.1.4. Futurs
- 18.5.1.5. Tâches
- 18.5.1.6. Créer des connections
- 18.5.1.7. Attendre des connections
- 18.5.1.8. Surveiller des descripteurs de fichiers
- 18.5.1.9. Opérations bas niveau sur les socket
- 18.5.1.10. Résout le nom d’hôte
- 18.5.1.11. Connect pipes
- 18.5.1.12. Signaux UNIX
- 18.5.1.13. Exécuteur
- 18.5.1.14. API de gestion d’erreur
- 18.5.1.15. Mode débogage
- 18.5.1.16. Serveur
- 18.5.1.17. Handle
- 18.5.1.18. Exemples de boucles d’évènements
- 18.5.2. Boucles d’évènements
- 18.5.3. Tâches et coroutines
- 18.5.4. Transports et protocoles (APi basée sur des fonctions de rappel)
- 18.5.5. Streams (coroutine based API)
- 18.5.6. Subprocess
- 18.5.7. Primitives de synchronisation
- 18.5.8. Queues
- 18.5.9. Programmer avec asyncio
- 18.5.9.1. Mode de débogage d”asyncio
- 18.5.9.2. Annulation
- 18.5.9.3. Concourance et multithreading
- 18.5.9.4. Gérer les fonctions bloquantes correctement
- 18.5.9.5. Journalisation
- 18.5.9.6. Détecte les coroutines qui ne sont jamais exécutées
- 18.5.9.7. Detect exceptions never consumed
- 18.5.9.8. Chaîner les coroutines correctement
- 18.5.9.9. Pending task destroyed
- 18.5.9.10. Close transports and event loops
- 18.5.1. Base Event Loop
- 18.6.
asyncore
— Gestionnaire de socket asynchrone - 18.7.
asynchat
— Gestionnaire d’interfaces de connexion (socket) commande/réponse asynchrones - 18.8.
signal
— Set handlers for asynchronous events - 18.9.
mmap
— Memory-mapped file support
- 18.1.
- 19. Traitement des données provenant d’Internet
- 19.1.
email
— Un paquet de gestion des e-mails et MIME- 19.1.1.
email.message
: Representing an email message - 19.1.2.
email.parser
: Analyser des e-mails - 19.1.3.
email.generator
: Generating MIME documents - 19.1.4.
email.policy
: Policy Objects - 19.1.5.
email.errors
: exceptions et classes pour les anomalies - 19.1.6.
email.headerregistry
: Custom Header Objects - 19.1.7.
email.contentmanager
: Managing MIME Content - 19.1.8.
email
: Exemples - 19.1.9.
email.message.Message
: Representing an email message using thecompat32
API - 19.1.10.
email.mime
: Creating email and MIME objects from scratch - 19.1.11.
email.header
: Internationalized headers - 19.1.12.
email.charset
: Representing character sets - 19.1.13.
email.encoders
: Encodeurs - 19.1.14.
email.utils
: Miscellaneous utilities - 19.1.15.
email.iterators
: Itérateurs
- 19.1.1.
- 19.2.
json
— Encodage et décodage JSON - 19.3.
mailcap
— Manipulation de fichiers Mailcap - 19.4.
mailbox
— Manipuler les boîtes de courriels dans différents formats - 19.5.
mimetypes
— Map filenames to MIME types - 19.6.
base64
— Encodages base16, base32, base64 et base85 - 19.7.
binhex
— Encode et décode les fichiers binhex4 - 19.8.
binascii
— Conversion entre binaire et ASCII - 19.9.
quopri
— Encode et décode des données MIME quoted-printable - 19.10.
uu
— Encode et décode les fichiers uuencode
- 19.1.
- 20. Outils de traitement de balises structurées
- 20.1.
html
— Support du HyperText Markup Language - 20.2.
html.parser
— Simple HTML and XHTML parser - 20.3.
html.entities
— Définitions des entités HTML générales - 20.4. Modules de traitement XML
- 20.5.
xml.etree.ElementTree
— The ElementTree XML API - 20.6.
xml.dom
— L’API Document Object Model- 20.6.1. Contenu du module
- 20.6.2. Objets dans le DOM
- 20.6.2.1. Objets DOMImplementation
- 20.6.2.2. Objets nœuds
- 20.6.2.3. Objet NodeList
- 20.6.2.4. Objets DocumnentType
- 20.6.2.5. Objets Document
- 20.6.2.6. Objets Elements
- 20.6.2.7. Objets Attr
- 20.6.2.8. Objets NameNodeMap
- 20.6.2.9. Objets Comment
- 20.6.2.10. Objets Text et CDATASection
- 20.6.2.11. Objets ProcessingInstruction
- 20.6.2.12. Exceptions
- 20.6.3. Conformité
- 20.7.
xml.dom.minidom
— Minimal DOM implementation - 20.8.
xml.dom.pulldom
— Support for building partial DOM trees - 20.9.
xml.sax
— Prise en charge des analyseurs SAX2 - 20.10.
xml.sax.handler
— Base classes for SAX handlers - 20.11.
xml.sax.saxutils
— Utilitaires SAX - 20.12.
xml.sax.xmlreader
— Interface for XML parsers - 20.13.
xml.parsers.expat
— Fast XML parsing using Expat
- 20.1.
- 21. Gestion des protocoles internet
- 21.1.
webbrowser
— Convenient Web-browser controller - 21.2.
cgi
— Common Gateway Interface support - 21.3.
cgitb
— Gestionnaire d’exceptions pour les scripts CGI - 21.4.
wsgiref
— Outils et implémentation de référence de WSGI - 21.5.
urllib
— Modules de gestion des URLs - 21.6.
urllib.request
— Extensible library for opening URLs- 21.6.1. Request Objects
- 21.6.2. OpenerDirector Objects
- 21.6.3. BaseHandler Objects
- 21.6.4. HTTPRedirectHandler Objects
- 21.6.5. HTTPCookieProcessor Objects
- 21.6.6. ProxyHandler Objects
- 21.6.7. HTTPPasswordMgr Objects
- 21.6.8. HTTPPasswordMgrWithPriorAuth Objects
- 21.6.9. AbstractBasicAuthHandler Objects
- 21.6.10. HTTPBasicAuthHandler Objects
- 21.6.11. ProxyBasicAuthHandler Objects
- 21.6.12. AbstractDigestAuthHandler Objects
- 21.6.13. HTTPDigestAuthHandler Objects
- 21.6.14. ProxyDigestAuthHandler Objects
- 21.6.15. HTTPHandler Objects
- 21.6.16. HTTPSHandler Objects
- 21.6.17. FileHandler Objects
- 21.6.18. DataHandler Objects
- 21.6.19. FTPHandler Objects
- 21.6.20. CacheFTPHandler Objects
- 21.6.21. UnknownHandler Objects
- 21.6.22. HTTPErrorProcessor Objects
- 21.6.23. Exemples
- 21.6.24. Legacy interface
- 21.6.25.
urllib.request
Restrictions
- 21.7.
urllib.response
— Response classes used by urllib - 21.8.
urllib.parse
— Parse URLs into components - 21.9.
urllib.error
— Classes d’exceptions levées par urllib.request - 21.10.
urllib.robotparser
— Analyseur de fichiers robots.txt - 21.11.
http
— modules HTTP - 21.12.
http.client
— HTTP protocol client - 21.13.
ftplib
— FTP protocol client - 21.14.
poplib
— POP3 protocol client - 21.15.
imaplib
— IMAP4 protocol client - 21.16.
nntplib
— NNTP protocol client - 21.17.
smtplib
— SMTP protocol client - 21.18.
smtpd
— SMTP Server - 21.19.
telnetlib
— Telnet client - 21.20.
uuid
— Objets UUID d’après la RFC 4122 - 21.21.
socketserver
— A framework for network servers - 21.22.
http.server
— HTTP servers - 21.23.
http.cookies
— gestion d’état pour HTTP - 21.24.
http.cookiejar
— Cookie handling for HTTP clients - 21.25.
xmlrpc
— Modules Serveur et Client XMLRPC - 21.26.
xmlrpc.client
— XML-RPC client access - 21.27.
xmlrpc.server
— Basic XML-RPC servers - 21.28.
ipaddress
— IPv4/IPv6 manipulation library
- 21.1.
- 22. Services multimédia
- 22.1.
audioloop
— Manipulation de données audio brutes - 22.2.
aifc
— Lis et écrit dans les fichiers AIFF et AIFC - 22.3.
sunau
— Read and write Sun AU files - 22.4.
wave
— Lecture et écriture des fichiers WAV - 22.5.
chunk
— Read IFF chunked data - 22.6.
colorsys
— Conversions entre les systèmes de couleurs - 22.7.
imghdr
— Determine the type of an image - 22.8.
sndhdr
— Détermine le type d’un fichier audio - 22.9.
ossaudiodev
— Access to OSS-compatible audio devices
- 22.1.
- 23. Internationalisation
- 24. Frameworks d’applications
- 24.1.
turtle
— Tortue graphique- 24.1.1. Introduction
- 24.1.2. Résumé des méthodes de Turtle et Screen
- 24.1.3. Méthodes de RawTurtle/Turtle et leurs fonctions correspondantes
- 24.1.4. Méthodes de TurtleScreen/Screen et leurs fonctions correspondantes
- 24.1.5. Classes publiques
- 24.1.6. Aide et configuration
- 24.1.7.
turtledemo
— Scripts de démonstration - 24.1.8. Modifications depuis Python 2.6
- 24.1.9. Modifications depuis Python 3.0
- 24.2.
cmd
— Interpréteurs en ligne de commande. - 24.3.
shlex
— Simple lexical analysis
- 24.1.
- 25. Interfaces Utilisateur Graphiques avec Tk
- 25.1.
tkinter
— Interface Python pour Tcl/Tk- 25.1.1. Modules Tkinter
- 25.1.2. Guide de survie Tkinter
- 25.1.3. Un (très) rapide aperçu de Tcl/Tk
- 25.1.4. Correspondance entre Basic Tk et Tkinter
- 25.1.5. Relations entre Tk et Tkinter
- 25.1.6. Guide pratique
- 25.1.6.1. Définition des options
- 25.1.6.2. L’empaqueteur
- 25.1.6.3. Options de l’empaqueteur
- 25.1.6.4. Association des variables de l’objet graphique
- 25.1.6.5. Le gestionnaire de fenêtres
- 25.1.6.6. Types de données des options Tk
- 25.1.6.7. Liaisons et événements
- 25.1.6.8. Le paramètre index
- 25.1.6.9. Images
- 25.1.7. Gestionnaires de fichiers
- 25.2.
tkinter.ttk
— Tk themed widgets - 25.3.
tkinter.tix
— Extension widgets for Tk - 25.4.
tkinter.scrolledtext
— Gadget texte avec barre de défilement - 25.5. IDLE
- 25.5.1. Menus
- 25.5.1.1. Menu File (Console et Éditeur)
- 25.5.1.2. Menu Edit (console et éditeur)
- 25.5.1.3. Menu Format (fenêtre d’édition uniquement)
- 25.5.1.4. Menu Run (fenêtre d’édition uniquement)
- 25.5.1.5. Menu Shell (fenêtre de console uniquement)
- 25.5.1.6. Menu Debug (fenêtre de console uniquement)
- 25.5.1.7. Menu Options (console et éditeur)
- 25.5.1.8. Menu Windows (console et éditeur)
- 25.5.1.9. Menu Help (console et éditeur)
- 25.5.1.10. Menus Contextuels
- 25.5.2. Édition et navigation
- 25.5.3. Démarrage et exécution du code
- 25.5.4. Aide et préférences
- 25.5.1. Menus
- 25.6. Autres paquets d’interface graphique utilisateur
- 25.1.
- 26. Outils de développement
- 26.1.
typing
— Prise en charge des annotations de type - 26.2.
pydoc
— Générateur de documentation et système d’aide en ligne - 26.3.
doctest
— Test interactive Python examples - 26.4.
unittest
— Framework de tests unitaires- 26.4.1. Exemple basique
- 26.4.2. Interface en ligne de commande
- 26.4.3. Découverte des tests
- 26.4.4. Organiser le code de test
- 26.4.5. Réutilisation d’ancien code de test
- 26.4.6. Ignorer des tests et des erreurs prévisibles
- 26.4.7. Distinguer les itérations de test à l’aide de sous-tests
- 26.4.8. Classes et fonctions
- 26.4.9. Classes et modules d’aménagements des tests
- 26.4.10. Traitement des signaux
- 26.5.
unittest.mock
— Bibliothèque d’objets simulacres - 26.6.
unittest.mock
— getting started- 26.6.1. Utilisation de Mock ou l’art de singer
- 26.6.1.1. Simulation des méthodes
- 26.6.1.2. S’assurer de la bonne utilisation d’un objet
- 26.6.1.3. Simulation des classes
- 26.6.1.4. Naming your mocks
- 26.6.1.5. Tracking all Calls
- 26.6.1.6. Setting Return Values and Attributes
- 26.6.1.7. Raising exceptions with mocks
- 26.6.1.8. Side effect functions and iterables
- 26.6.1.9. Creating a Mock from an Existing Object
- 26.6.2. Patch Decorators
- 26.6.3. Further Examples
- 26.6.3.1. Mocking chained calls
- 26.6.3.2. Partial mocking
- 26.6.3.3. Mocking a Generator Method
- 26.6.3.4. Applying the same patch to every test method
- 26.6.3.5. Mocking Unbound Methods
- 26.6.3.6. Checking multiple calls with mock
- 26.6.3.7. Coping with mutable arguments
- 26.6.3.8. Nesting Patches
- 26.6.3.9. Mocking a dictionary with MagicMock
- 26.6.3.10. Mock subclasses and their attributes
- 26.6.3.11. Mocking imports with patch.dict
- 26.6.3.12. Tracking order of calls and less verbose call assertions
- 26.6.3.13. More complex argument matching
- 26.6.1. Utilisation de Mock ou l’art de singer
- 26.7. 2to3 — Traduction automatique de code en Python 2 vers Python 3
- 26.8.
test
— Regression tests package for Python - 26.9.
test.support
— Utilities for the Python test suite
- 26.1.
- 27. Débogueur et instrumentation
- 27.1.
bdb
— Framework de débogage - 27.2.
faulthandler
— Dump the Python traceback - 27.3.
pdb
— Le débogueur Python - 27.4. The Python Profilers
- 27.5.
timeit
— Mesurer le temps d’exécution de fragments de code - 27.6.
trace
— Trace or track Python statement execution - 27.7.
tracemalloc
— Trace memory allocations
- 27.1.
- 28. Paquets et distribution de paquets logiciels
- 28.1.
distutils
— Création et installation des modules Python - 28.2.
ensurepip
— Bootstrapping thepip
installer - 28.3.
venv
— Création d’environnements virtuels - 28.4.
zipapp
— Manage executable python zip archives
- 28.1.
- 29. Environnement d’exécution Python
- 29.1.
sys
— Paramètres et fonctions propres à des systèmes - 29.2.
sysconfig
— Provide access to Python’s configuration information - 29.3.
builtins
— Objets natifs - 29.4.
__main__
— Point d’entrée des scripts - 29.5.
warnings
— Contrôle des alertes - 29.6.
contextlib
— Utilities forwith
-statement contexts- 29.6.1. Utilitaires
- 29.6.2. Exemples et Recettes
- 29.6.2.1. Gérer un nombre variable de gestionnaires de contexte
- 29.6.2.2. Simplifying support for single optional context managers
- 29.6.2.3. Attraper des exceptions depuis les méthodes
__enter__
- 29.6.2.4. Nettoyer dans une méthode
__enter__
- 29.6.2.5. Remplacer un
try-finally
avec une option variable - 29.6.2.6. Utiliser un gestionnaire de contexte en tant que décorateur de fonction
- 29.6.3. Gestionnaires de contexte à usage unique, réutilisables et réentrants
- 29.7.
abc
— Classes de Base Abstraites - 29.8.
atexit
— Gestionnaire de fin de programme - 29.9.
traceback
— Print or retrieve a stack traceback - 29.10.
__future__
— Définitions des futurs - 29.11.
gc
— Garbage Collector interface - 29.12.
inspect
— Inspect live objects- 29.12.1. Types and members
- 29.12.2. Retrieving source code
- 29.12.3. Introspecting callables with the Signature object
- 29.12.4. Classes et fonctions
- 29.12.5. The interpreter stack
- 29.12.6. Fetching attributes statically
- 29.12.7. Current State of Generators and Coroutines
- 29.12.8. Code Objects Bit Flags
- 29.12.9. Interface en ligne de commande
- 29.13.
site
— Site-specific configuration hook - 29.14.
fpectl
— Floating point exception control
- 29.1.
- 30. Interpréteurs Python personnalisés
- 31. Importer des modules
- 31.1.
zipimport
— Importer des modules à partir d’archives Zip - 31.2.
pkgutil
— Package extension utility - 31.3.
modulefinder
— Identifie les modules utilisés par un script - 31.4.
runpy
— Locating and executing Python modules - 31.5.
importlib
— The implementation ofimport
- 31.1.
- 32. Services du Langage Python
- 32.1.
parser
— Accès aux arbres syntaxiques - 32.2.
ast
— Arbres Syntaxiques Abstraits - 32.3.
symtable
— Access to the compiler’s symbol tables - 32.4.
symbol
— Constantes utilisées dans les Arbres Syntaxiques - 32.5.
token
— Constantes utilisées avec les arbres d’analyse Python (parse trees) - 32.6.
keyword
— Tester si des chaînes sont des mot-clés Python - 32.7.
tokenize
— Analyseur lexical de Python - 32.8.
tabnanny
— Détection d’indentation ambiguë - 32.9.
pyclbr
— Python class browser support - 32.10.
py_compile
— Compilation de sources Python - 32.11.
compileall
— Génération du code intermédiaire des bibliothèques Python - 32.12.
dis
– Désassembleur pour le code intermédiaire de Python - 32.13.
pickletools
— Tools for pickle developers
- 32.1.
- 33. Services divers
- 34. Services spécifiques à MS Windows
- 35. Services spécifiques à Unix
- 35.1.
posix
— Les appels système POSIX les plus courants - 35.2.
pwd
— The password database - 35.3.
spwd
— La base de données de mots de passe shadow - 35.4.
grp
— The group database - 35.5.
crypt
— Function to check Unix passwords - 35.6.
termios
— Le style POSIX le contrôle TTY - 35.7.
tty
— Fonctions de gestion du terminal - 35.8.
pty
— Outils de manipulation de pseudo-terminaux - 35.9.
fcntl
— Thefcntl
andioctl
system calls - 35.10.
pipes
— Interface au pipelines shell - 35.11.
resource
— Resource usage information - 35.12.
nis
— Interface à Sun’s NIS (pages jaunes) - 35.13.
syslog
— Unix syslog library routines
- 35.1.
- 36. Modules remplacés
- 36.1.
optparse
— Parser for command line options- 36.1.1. Background
- 36.1.2. Tutoriel
- 36.1.3. Reference Guide
- 36.1.3.1. Creating the parser
- 36.1.3.2. Populating the parser
- 36.1.3.3. Defining options
- 36.1.3.4. Option attributes
- 36.1.3.5. Standard option actions
- 36.1.3.6. Standard option types
- 36.1.3.7. Analyse des arguments
- 36.1.3.8. Querying and manipulating your option parser
- 36.1.3.9. Conflicts between options
- 36.1.3.10. Nettoyage
- 36.1.3.11. Other methods
- 36.1.4. Option Callbacks
- 36.1.4.1. Defining a callback option
- 36.1.4.2. How callbacks are called
- 36.1.4.3. Raising errors in a callback
- 36.1.4.4. Callback example 1: trivial callback
- 36.1.4.5. Callback example 2: check option order
- 36.1.4.6. Callback example 3: check option order (generalized)
- 36.1.4.7. Callback example 4: check arbitrary condition
- 36.1.4.8. Callback example 5: fixed arguments
- 36.1.4.9. Callback example 6: variable arguments
- 36.1.5. Extending
optparse
- 36.2.
imp
— Access the import internals
- 36.1.
- 37. Modules non Documentés
- Extension et intégration de l’interpréteur Python
- Les outils tiers recommandés
- Création d’extensions sans outils tiers
- 1. Étendre Python en C ou C++
- 1.1. Un exemple simple
- 1.2. Intermezzo: Les erreurs et exceptions
- 1.3. Retour vers l’exemple
- 1.4. La fonction d’initialisation et le tableau des méthodes du module
- 1.5. Compilation et liaison
- 1.6. Appeler des fonctions Python en C
- 1.7. Extraire des paramètres dans des fonctions d’extension
- 1.8. Paramètres nommés pour des fonctions d’extension
- 1.9. Créer des valeurs arbitraires
- 1.10. Compteurs de références
- 1.11. Écrire des extensions en C++
- 1.12. Fournir une API en langage C pour un module d’extension
- 2. Defining Extension Types: Tutorial
- 3. Définir les types d’extension : divers sujets
- 4. Construire des extensions C et C++
- 5. Construire des extensions C et C++ sur Windows
- 1. Étendre Python en C ou C++
- Intégrer l’interpréteur CPython dans une plus grande application
- Manuel de référence de l’API Python/C
- Introduction
- ABI Stable
- The Very High Level Layer
- Reference Counting
- Gestion des exceptions
- Utilitaires
- Couche d’abstraction des objets
- Couche des objets concrets
- Objets fondamentaux
- Objets numériques
- Objets séquences
- Objets conteneurs
- Objets fonctions
- Autres objets
- Initialization, Finalization, and Threads
- Memory Management
- Implémentation d’objets
- Version des API et ABI
- Distribuer des modules Python
- Installation de modules Python
- Les HOWTOs de Python
- Portage de code Python 2 vers Python 3
- La version courte
- Détails
- Abandon de la compatibilité Python 2.6 et antérieures
- Assurez vous de spécifier la bonne version supportée dans le fichier
setup.py
- Obtenir une bonne couverture de code
- Apprendre les différences entre Python 2 et 3
- Mettre à jour votre code
- Prévenir les régressions de compatibilité
- Vérifier quelles dépendances empêchent la migration
- Mettre à jour votre fichier
setup.py
pour spécifier la compatibilité avec Python 3 - Utiliser l’intégration continue pour maintenir la compatibilité
- Envisager l’utilisation d’un vérificateur de type statique optionnel
- Portage des modules d’extension vers Python 3
- Programmation Curses avec Python
- Guide pour l’utilisation des descripteurs
- Guide pratique : programmation fonctionnelle
- Tutoriel sur la journalisation
- Logging Cookbook
- Using logging in multiple modules
- Logging from multiple threads
- Multiple handlers and formatters
- Logging to multiple destinations
- Configuration server example
- Dealing with handlers that block
- Sending and receiving logging events across a network
- Adding contextual information to your logging output
- Logging to a single file from multiple processes
- Using file rotation
- Use of alternative formatting styles
- Customizing
LogRecord
- Subclassing QueueHandler - a ZeroMQ example
- Subclassing QueueListener - a ZeroMQ example
- An example dictionary-based configuration
- Using a rotator and namer to customize log rotation processing
- A more elaborate multiprocessing example
- Inserting a BOM into messages sent to a SysLogHandler
- Implementing structured logging
- Customizing handlers with
dictConfig()
- Using particular formatting styles throughout your application
- Configuring filters with
dictConfig()
- Customized exception formatting
- Speaking logging messages
- Buffering logging messages and outputting them conditionally
- Formatting times using UTC (GMT) via configuration
- Using a context manager for selective logging
- Guide des expressions régulières
- Guide pratique : programmation avec les sockets
- Guide pour le tri
- Guide Unicode
- Guide pratique : récupérer des ressources web en utilisant le module urllib
- Tutoriel argparse
- Introduction au module
ipaddress
- Guide Argument Clinic
- Les objectifs d’Argument Clinic
- Concepts de base et utilisation
- Convertissez votre première fonction
- Sujets avancés
- Valeurs par défaut
- Renommer les fonctions et variables C générées par Argument Clinic
- Conversion des fonctions en utilisant PyArg_UnpackTuple
- Groupes optionnels
- Utilisation des adaptateurs d’Argument Clinic, en lieu et place des « adaptateurs de base »
- Py_buffer
- Adaptateurs avancés
- Valeurs par défaut des paramètres
- La valeur par défaut
NULL
- Expressions spécifiées comme valeurs par défaut
- Using a return converter
- Cloning existing functions
- Calling Python code
- Using a « self converter »
- Writing a custom converter
- Writing a custom return converter
- METH_O and METH_NOARGS
- tp_new and tp_init functions
- Changing and redirecting Clinic’s output
- The #ifdef trick
- Using Argument Clinic in Python files
- Instrumenter CPython avec DTrace et SystemTap
- Portage de code Python 2 vers Python 3
- Questions fréquemment posées sur Python
- FAQ générale sur Python
- FAQ de programmation
- FAQ histoire et design
- Pourquoi Python utilise-t-il l’indentation pour grouper les instructions ?
- Pourquoi ai-je d’étranges résultats suite à de simples opérations arithmétiques ?
- Pourquoi les calculs à virgules flottantes sont si imprécis ?
- Pourquoi les chaînes de caractères Python sont-elles immuables ?
- Pourquoi « self » doit-il être explicitement utilisé dans les définitions et les appels de méthode ?
- Pourquoi ne puis-je pas utiliser d’assignation dans une expression ?
- Pourquoi Python utilise des méthodes pour certaines fonctionnalités (ex :
list.index()
) mais des fonctions pour d’autres (ex :len(list)
) ? - Pourquoi
join()
est une méthode de chaîne plutôt qu’une de liste ou de tuple ? - À quel point les exceptions sont-elles rapides ?
- Pourquoi n’y a-t-il pas une instruction switch ou une structure similaire à switch / case en Python ?
- Est-il possible d’émuler des fils d’exécution dans l’interpréteur plutôt que se baser sur les implémentations spécifique aux OS ?
- Pourquoi les expressions lambda ne peuvent pas contenir d’instructions ?
- Python peut-il être compilé en code machine, en C ou dans un autre langage ?
- Comment Python gère la mémoire ?
- Pourquoi CPython n’utilise-il pas un ramasse-miette plus traditionnel ?
- Pourquoi toute la mémoire n’est pas libérée lorsque CPython s’arrête ?
- Pourquoi les tuples et les list sont deux types de données séparés ?
- How are lists implemented in CPython?
- How are dictionaries implemented in CPython?
- Pourquoi les clés du dictionnaire sont immuables ?
- Pourquoi
list.sort()
ne renvoie pas la liste triée ? - Comment spécifiez-vous et appliquez-vous une spécification d’interface en Python ?
- Pourquoi n’y a-t-il pas de
goto
en Python ? - Pourquoi les chaînes de caractères brutes (r-strings) ne peuvent-elles pas se terminer par un backslash ?
- Pourquoi la déclaration
with
pour les assignations d’attributs n’existe pas en Python ? - Pourquoi les deux-points sont-ils nécessaires pour les déclarations
if/while/def/class
? - Pourquoi Python permet-il les virgules à la fin des listes et des tuples ?
- FAQ sur la bibliothèque et les extensions
- FAQ extension/intégration
- Puis-je créer mes propres fonctions en C ?
- Puis-je créer mes propres fonctions en C++ ?
- Écrire directement en C est difficile ; existe-t-il des alternatives ?
- Comment puis-je exécuter des instructions quelconques Python à partir de C ?
- Comment puis-je évaluer une expression quelconque de Python à partir de C ?
- Comment puis-je extraire des donnés en C d’un objet Python ?
- Comment utiliser Py_BuildValue() pour créer un tuple de longueur définie ?
- Comment puis-je appeler la méthode d’un objet à partir de C ?
- Comment puis-je récupérer la sortie de
PyErr_Print()
(ou tout ce qui s’affiche sur stdout/stderr) ? - Comment accéder à un module écrit en Python à partir de C ?
- Comment s’interfacer avec les objets C++ depuis Python ?
- J’ai ajouté un module en utilisant le fichier Setup et la compilation échoue ; pourquoi ?
- Comment déboguer une extension ?
- Je veux compiler un module Python sur mon système Linux, mais il manque certains fichiers. Pourquoi ?
- Comment distinguer une « entrée incomplète » (incomplete input) d’une « entrée invalide » (invalid input) ?
- Comment puis-je trouver les symboles g++ indéfinis
__builtin_new
ou__pure_virtual
? - Puis-je créer une classe d’objets avec certaines méthodes implémentées en C et d’autres en Python (p. ex. en utilisant l’héritage) ?
- FAQ : Python et Windows
- Comment exécuter un programme Python sous Windows ?
- Comment rendre des scripts Python exécutables ?
- Pourquoi Python met-il du temps à démarrer ?
- Comment construire un exécutable depuis un script Python ?
- Est-ce qu’un fichier
*.pyd
est la même chose qu’une DLL ? - Comment puis-je intégrer Python dans une application Windows ?
- Comment empêcher mon éditeur d’utiliser des tabulations dans mes fichiers Python ?
- Comment puis-je vérifier de manière non bloquante qu’une touche a été pressée ?
- FAQ interface graphique
- FAQ « Pourquoi Python est installé sur mon ordinateur ? »
- Glossaire
- À propos de ces documents
- S’attaquer aux bogues
- Copyright
- Histoire et licence
- Histoire du logiciel
- Conditions générales pour accéder à, ou utiliser, Python
- Licences et remerciements pour les logiciels tiers
- Mersenne twister
- Interfaces de connexion (sockets)
- Virgule flottante et contrôle d’exception
- Interfaces de connexion asynchrones
- Gestion de témoin (cookie)
- Traçage d’exécution
- Les fonctions UUencode et UUdecode
- Appel de procédures distantes en XML (RPC, pour Remote Procedure Call)
- test_epoll
- Select kqueue
- SipHash24
- strtod et dtoa
- OpenSSL
- expat
- libffi
- zlib
- cfuhash
- libmpdec