Contenu de la documentation Python¶
- Nouveautés de Python
- Les nouveautés de Python 3.11
- Résumé – Points forts de la publication
- Nouvelles fonctionnalités
- New Features Related to Type Hints
- Autres changements au langage
- Autres changements à l'implémentation de CPython
- Nouveaux modules
- Modules améliorés
- Optimisations
- Faster CPython
- CPython bytecode changes
- Obsolescence
- Pending Removal in Python 3.12
- Retraits
- Portage vers Python 3.11
- Changements à la compilation
- Changements à l'API C
- Notable Changes in 3.11.4
- Notable Changes in 3.11.5
- Notable changes in 3.11.10
- Notable changes in 3.11.13
- Les nouveautés de Python 3.10
- Résumé – Points forts de la publication
- Nouvelles fonctionnalités
- Gestionnaires de contextes entre parenthèses
- Meilleurs messages d'erreurs
- PEP 626 : numéros de lignes précis pour le débogage et les autres outils
- PEP 634 : filtrage par motifs structurels
EncodingWarninget optionencoding="locale"optionnels
- Nouvelles fonctionnalités reliées aux indications de types
- Autres changements au langage
- Nouveaux modules
- Modules améliorés
asyncioargparsearrayasynchat,asyncore,smtpdbase64bdbbisectcodecscollections.abccontextlibcursesdataclassesdistutilsdoctestencodings- enum
fileinputfaulthandlergcglobhashlibhmac- IDLE et
idlelib importlib.metadatainspect- itertools
linecacheosos.pathpathlibplatformpprintpy_compilepyclbrshelvestatisticssitesocketsslsqlite3sys_threadthreadingtracebacktypestypingunittesturllib.parsexmlzipimport
- Optimisations
- Obsolescence
- Retrait
- Portage vers Python 3.10
- Changements au code intermédiaire CPython
- Changements à la compilation
- Changements à l'API C
- Notable security feature in 3.10.7
- Notable security feature in 3.10.8
- Notable changes in 3.10.12
- Les nouveautés de Python 3.9
- Résumé – Points marquants de cette version
- Vous devez vérifier la présence de
DeprecationWarningdans votre code - Nouvelles fonctionnalités
- Autres changements au langage
- Nouveaux modules
- Modules améliorés
- Optimisations
- Obsolescence
- Retraits
- Portage vers Python 3.9
- Changements à la compilation
- Changements à l'API C
- Changements importants dans Python 3.9.1
- Changements importants dans Python 3.9.2
- Notable changes in Python 3.9.3
- Notable changes in Python 3.9.5
- Notable security feature in 3.9.14
- Notable changes in 3.9.17
- Nouveautés de Python 3.8
- Summary -- Release highlights
- Nouvelles fonctionnalités
- Expression d'affectation
- Positional-only parameters
- Parallel filesystem cache for compiled bytecode files
- Debug build uses the same ABI as release build
- f-strings support
=for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks
- PEP 587: Python Initialization Configuration
- PEP 590: Vectorcall: a fast calling protocol for CPython
- Pickle protocol 5 with out-of-band data buffers
- Other Language Changes
- New Modules
- Improved Modules
- ast
- asyncio
- builtins
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE and idlelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pickle
- plistlib
- pprint
- py_compile
- shlex
- shutil
- socket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- Optimizations
- Build and C API Changes
- Deprecated
- API and Feature Removals
- Porting to Python 3.8
- Notable changes in Python 3.8.1
- Notable changes in Python 3.8.2
- Notable changes in Python 3.8.3
- Notable changes in Python 3.8.8
- Notable changes in Python 3.8.9
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.12
- Notable security feature in 3.8.14
- Notable changes in 3.8.17
- What's New In Python 3.7
- Summary -- Release Highlights
- Nouvelles fonctionnalités
- PEP 563: Postponed Evaluation of Annotations
- PEP 538: Legacy C Locale Coercion
- PEP 540: Forced UTF-8 Runtime Mode
- PEP 553: Built-in
breakpoint() - PEP 539: New C API for Thread-Local Storage
- PEP 562: Customization of Access to Module Attributes
- PEP 564: New Time Functions With Nanosecond Resolution
- PEP 565: Show DeprecationWarning in
__main__ - PEP 560: Core Support for
typingmodule and Generic Types - PEP 552: Hash-based .pyc Files
- PEP 545: Python Documentation Translations
- Python Development Mode (-X dev)
- Other Language Changes
- New Modules
- Improved Modules
- argparse
- asyncio
- binascii
- calendar
- collections
- compileall
- concurrent.futures
- contextlib
- cProfile
- crypt
- datetime
- dbm
- decimal
- dis
- distutils
- enum
- functools
- gc
- hmac
- http.client
- http.server
- idlelib and IDLE
- importlib
- io
- ipaddress
- itertools
- locale
- logging
- math
- mimetypes
- msilib
- multiprocessing
- os
- pathlib
- pdb
- py_compile
- pydoc
- queue
- re
- signal
- socket
- socketserver
- sqlite3
- ssl
- string
- subprocess
- sys
- time
- tkinter
- tracemalloc
- types
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- warnings
- xml
- xml.etree
- xmlrpc.server
- zipapp
- zipfile
- C API Changes
- Build Changes
- Optimizations
- Other CPython Implementation Changes
- Deprecated Python Behavior
- Deprecated Python modules, functions and methods
- Deprecated functions and types of the C API
- Platform Support Removals
- API and Feature Removals
- Module Removals
- Windows-only Changes
- Porting to Python 3.7
- Notable changes in Python 3.7.1
- Notable changes in Python 3.7.2
- Notable changes in Python 3.7.6
- Notable changes in Python 3.7.10
- Notable changes in Python 3.7.11
- Notable security feature in 3.7.14
- 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.futuresmodule - 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-allbuild target - Removal of
make touchbuild 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-packagesDirectory - PEP 371: The
multiprocessingPackage - PEP 3101: Advanced String Formatting
- PEP 3105:
printAs 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
- Changelog
- Python 3.11.14 final
- Python 3.11.13 final
- Python 3.11.12 final
- Python 3.11.11 final
- Python 3.11.10 final
- Python 3.11.9 final
- Python 3.11.8 final
- Python 3.11.7 final
- Python 3.11.6 final
- Python 3.11.5 final
- Python 3.11.4 final
- Python 3.11.3 final
- Python 3.11.2 final
- Python 3.11.1 final
- Python 3.11.0 final
- Python 3.11.0 release candidate 2
- Python 3.11.0 release candidate 1
- Python 3.11.0 beta 5
- Python 3.11.0 beta 4
- Python 3.11.0 beta 3
- Python 3.11.0 beta 2
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 1
- Python 3.7.0 final
- Python 3.7.0 release candidate 1
- Python 3.7.0 beta 5
- Python 3.7.0 beta 4
- Python 3.7.0 beta 3
- Python 3.7.0 beta 2
- Python 3.7.0 beta 1
- Python 3.7.0 alpha 4
- Python 3.7.0 alpha 3
- Python 3.7.0 alpha 2
- Python 3.7.0 alpha 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.5 final
- Python 3.5.5 release candidate 1
- Python 3.5.4 final
- Python 3.5.4 release candidate 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
- Les nouveautés de Python 3.11
- 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
- 4.1. L'instruction
if - 4.2. L'instruction
for - 4.3. La fonction
range() - 4.4. Les instructions
break,continueet les clauseselseau sein des boucles - 4.5. L'instruction
pass - 4.6. L'instruction
match - 4.7. Définir des fonctions
- 4.8. Davantage sur la définition des fonctions
- 4.9. Aparté : le style de codage
- 4.1. L'instruction
- 5. Structures de données
- 6. Modules
- 7. Les entrées/sorties
- 8. Erreurs et exceptions
- 8.1. Les erreurs de syntaxe
- 8.2. Exceptions
- 8.3. Gestion des exceptions
- 8.4. Déclencher des exceptions
- 8.5. Chaînage d'exceptions
- 8.6. Exceptions définies par l'utilisateur
- 8.7. Définition d'actions de nettoyage
- 8.8. Actions de nettoyage prédéfinies
- 8.9. Levée et gestion de multiples exceptions non corrélées
- 8.10. Enrichissement des exceptions avec des notes
- 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. Configurer Python
- 3.1. Options de configuration
- 3.1.1. Options générales
- 3.1.2. Options de WebAssembly
- 3.1.3. Options d'installation
- 3.1.4. Options de performance
- 3.1.5. Compilation de Python en mode débogage
- 3.1.6. Debug options
- 3.1.7. Linker options
- 3.1.8. Libraries options
- 3.1.9. Security Options
- 3.1.10. macOS Options
- 3.1.11. Cross Compiling Options
- 3.2. Python Build System
- 3.3. Compiler and linker flags
- 3.1. Options de configuration
- 4. Utilisation de Python sur Windows
- 4.1. L'installateur complet
- 4.2. Le paquet Microsoft Store
- 4.3. Les paquets nuget.org
- 4.4. Le paquet intégrable
- 4.5. Paquets alternatifs
- 4.6. Configurer Python
- 4.7. Mode UTF-8
- 4.8. Lanceur Python pour Windows
- 4.9. Recherche de modules
- 4.10. Modules supplémentaires
- 4.11. Compiler Python sous Windows
- 4.12. Autres plateformes
- 5. Utilisation de Python sur un Mac
- 6. Éditeurs et IDEs
- 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.2.1.
None - 3.2.2. NotImplemented
- 3.2.3. Ellipse
- 3.2.4.
numbers.Number - 3.2.5. Séquences
- 3.2.6. Ensembles
- 3.2.7. Tableaux de correspondances
- 3.2.8. Types appelables
- 3.2.8.1. Fonctions définies par l'utilisateur
- 3.2.8.2. Méthodes d'instances
- 3.2.8.3. Fonctions génératrices (ou générateurs)
- 3.2.8.4. Fonctions coroutines
- 3.2.8.5. Fonctions génératrices (ou générateurs) asynchrones
- 3.2.8.6. Fonctions natives
- 3.2.8.7. Méthodes natives
- 3.2.8.8. Classes
- 3.2.8.9. Instances de classe
- 3.2.9. Modules
- 3.2.10. Classes déclarées par le développeur
- 3.2.11. Instances de classe
- 3.2.12. Objets entrées-sorties (ou objets fichiers)
- 3.2.13. Types internes
- 3.2.1.
- 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 de types génériques
- 3.3.6. Émulation d'objets appelables
- 3.3.7. Émulation de types conteneurs
- 3.3.8. Émulation de types numériques
- 3.3.9. Gestionnaire de contexte With
- 3.3.10. Arguments positionnels dans le filtrage par motif sur les classes
- 3.3.11. 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 d'affectation
- 6.13. Expressions conditionnelles
- 6.14. Expressions lambda
- 6.15. Listes d'expressions
- 6.16. Ordre d'évaluation
- 6.17. 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
- Introduction
- Fonctions natives
- Constantes natives
- Types natifs
- Valeurs booléennes
- Opérations booléennes —
and,or,not - Comparaisons
- Types numériques —
int,float,complex - Les types itérateurs
- Types séquentiels —
list,tuple,range - Type Séquence de Texte —
str - Séquences Binaires —
bytes,bytearray,vue mémoire - Types d'ensembles —
set,frozenset - Les types de correspondances —
dict - Le type gestionnaire de contexte
- Types d'annotation de type — Alias générique, Union
- Autres types natifs
- Attributs spéciaux
- Limitation de longueur de conversion de chaîne vers un entier
- Exceptions natives
- Services de Manipulation de Texte
string— Opérations usuelles sur des chaînesre— Opérations à base d'expressions rationnellesdifflib— Utilitaires pour le calcul des deltastextwrap--- Encapsulation et remplissage de texteunicodedata— Base de données Unicodestringprep— Préparation des chaines de caractères internetreadline— interface pour GNU readlinerlcompleter— Fonction de complétion pour GNU readline
- Services autour des Données Binaires
struct— manipulation de données agrégées sous forme binaire comme une séquence d'octetscodecs— Registre des codecs et classes de base associées
- Types de données
datetime— Types de base pour la date et l'heurezoneinfo— Prise en charge des fuseaux horaires IANAcalendar— Fonctions calendaires généralescollections— Types de données de conteneurscollections.abc--- Classes de base abstraites pour les conteneursheapq— File de priorité basée sur un tasbisect— Algorithme de bissection de listesarray— Tableaux efficaces de valeurs numériquesweakref--- Weak referencestypes--- Dynamic type creation and names for built-in typescopy— Opérations de copie superficielle et récursivepprint— L’affichage élégant de donnéesreprlib--- Alternaterepr()implementationenum— Énumérationsgraphlib— Fonctionnalités pour travailler avec des structures de type graphe
- Modules numériques et mathématiques
numbers— Classes de base abstraites numériques- Fonctions mathématiques —
math - Fonctions mathématiques pour nombres complexes —
cmath decimal— Arithmétique décimale en virgule fixe et flottantefractions— Nombres rationnelsrandom— Génère des nombres pseudo-aléatoiresstatistics— Fonctions mathématiques pour les statistiques
- Modules de programmation fonctionnelle
- Accès aux Fichiers et aux Dossiers
pathlib— Chemins de système de fichiers orientés objetos.path— manipulation courante des cheminsfileinput— Parcourt les lignes provenant de plusieurs entréesstat--- Interpretingstat()resultsfilecmp– Comparaisons de fichiers et de répertoirestempfile— Génération de fichiers et répertoires temporairesglob— Recherche de chemins de style Unix selon certains motifsfnmatch— Filtrage par motif des noms de fichiers Unixlinecache— Accès direct aux lignes d'un texteshutil--- Opérations de haut niveau sur les fichiers
- Persistance des données
pickle— Sérialisation d'objets Python- Relations aux autres modules Python
- Format du flux de données
- Interface du module
- Quels objets sont sérialisables ?
- Sérialisation des instances d'une classe
- Réduction personnalisée pour les types, fonctions et autres objets
- Tampons hors-bande
- Restriction des noms dans l'espace de nommage global
- Performances
- Exemples
copyreg— Enregistre les fonctions support depickleshelve— Persistance d’un objet Pythonmarshal— Sérialisation interne des objets Pythondbm--- Interfaces to Unix "databases"sqlite3— Interface DB-API 2.0 pour bases de données SQLite- Tutoriel
- Références
- How-to guides
- How to use placeholders to bind values in SQL queries
- How to adapt custom Python types to SQLite values
- How to convert SQLite values to custom Python types
- Adapter and converter recipes
- How to use connection shortcut methods
- How to use the connection context manager
- How to work with SQLite URIs
- How to create and use row factories
- How to handle non-UTF-8 text encodings
- Explanation
- Compression de donnée et archivage
zlib— Compression compatible avec gzipgzip— Support pour les fichiers gzipbz2— Prise en charge de la compression bzip2lzma— Compression via l'algorithme LZMAzipfile— Travailler avec des archives ZIPtarfile— Lecture et écriture de fichiers d'archives tar
- Formats de fichiers
- Service de cryptographie
hashlib--- Algorithmes de hachage sécurisés et synthèse de messageshmac— Authentification de messages par hachage en combinaison avec une clé secrètesecrets— Générer des nombres aléatoires de façon sécurisée pour la gestion des secrets
- Services génériques du système d'exploitation
os— Diverses interfaces pour le système d'exploitation- Noms de fichiers, arguments en ligne de commande, et variables d'environnement
- Le mode UTF-8 de Python
- Paramètres de processus
- Création de fichiers objets
- Opérations sur les descripteurs de fichiers
- Fichiers et répertoires
- Gestion des processus
- Interface pour l'ordonnanceur
- Diverses informations sur le système
- Nombres aléatoires
io— Outils de base pour l'utilisation des fluxtime— Accès au temps et conversionsargparse-- Analyseur d'arguments, d'options, et de sous-commandes de ligne de commande- Fonctionnalité principale
- Référence pour
add_argument() - Exemple
- Objets
ArgumentParser- Le paramètre prog
- Le paramètre usage
- Le paramètre description
- Le paramètre epilog
- Le paramètre parents
- Le paramètre formatter_class
- Le paramètre prefix_chars
- Le paramètre fromfile_prefix_chars
- Le paramètre argument_default
- Le paramètre allow_abbrev
- Le paramètre conflict_handler
- Le paramètre add_help
- Le paramètre exit_on_error
- La méthode add_argument()
- La méthode parse_args()
- Autres outils
- Mettre à jour du code
optparse - Exceptions
getopt– Analyseur de style C pour les options de ligne de commandelogging— Fonctionnalités de journalisation pour Pythonlogging.config--- Logging configurationlogging.handlers— Gestionnaires de journalisation- Gestionnaire à flux — StreamHandler
- Gestionnaire à fichier — FileHandler
- Gestionnaire à puits sans fond — NullHandler
- Gestionnaire à fichier avec surveillance — WatchedFileHandler
- Base des gestionnaires à roulement — BaseRotatingHandler
- Gestionnaire à roulement de fichiers — RotatingFileHandler
- Gestionnaire à roulement de fichiers périodique — TimedRotatingFileHandler
- Gestionnaire à connecteur — SocketHandler
- DatagramHandler
- SysLogHandler
- NTEventLogHandler
- SMTPHandler
- MemoryHandler
- HTTPHandler
- QueueHandler
- QueueListener
- Saisie de mot de passe portable
curses--- Terminal handling for character-cell displayscurses.textpad--- Text input widget for curses programscurses.ascii--- Utilities for ASCII characterscurses.panel--- A panel stack extension for cursesplatform— Accès aux données sous-jacentes de la plateformeerrno— Symboles du système errno standardctypes— Bibliothèque Python d'appels à des fonctions externes- Didacticiel de ctypes
- Chargement des DLL
- Accès aux fonctions des DLL chargées
- Appel de fonctions
- Types de données de base
- Appel de fonctions, suite
- Calling variadic functions
- Appel de fonctions avec des types de données personnalisés
- Définition du type des arguments nécessaires (prototypes de fonction)
- Types de sortie
- Passage de pointeurs (passage de paramètres par référence)
- Structures et unions
- Alignement et boutisme des structures et des unions
- Champs de bits dans les structures et les unions
- Tableaux
- Pointeurs
- Conversions de type
- Types incomplets
- Fonctions de rappel
- Accès aux variables exportées depuis une DLL
- Pièges
- Types de données à taille flottante
- Référence du module
- Didacticiel de ctypes
- Exécution concourante
threading— Parallélisme basé sur les fils d’exécution (threads)multiprocessing— Parallélisme par processus- Introduction
- Référence
- Lignes directrices de programmation
- Exemples
multiprocessing.shared_memory--- Shared memory for direct access across processes- The
concurrentpackage concurrent.futures--- Launching parallel taskssubprocess— Gestion de sous-processussched--- Event schedulerqueue— File synchroniséecontextvars— Variables de contexte_thread— API bas niveau de gestion de fils d'exécution
- Réseau et communication entre processus
asyncio— Entrées/Sorties asynchrones- Exécuteurs (runners)
- Coroutines et tâches
- Coroutines
- Attendables
- Création de tâches
- Annulation de tâche
- Groupes de tâches
- Attente
- Exécution de tâches de manière concurrente
- Protection contre l'annulation
- Délais d'attente
- Primitives d'attente
- Exécution dans des fils d'exécution (threads)
- Planification depuis d'autres fils d'exécution
- Introspection
- Objets Task
- Flux (streams)
- Primitives de synchronisation
- Sous-processus
- Files d'attente (queues)
- Exceptions
- Boucle d'évènements
- Méthodes de la boucle d'évènements
- Démarrer et arrêter une boucle d'évènements
- Planification des fonctions de rappel
- Planification des rappels différés
- Création de Futures et des tâches
- Création de connexions
- Création de serveurs
- Transfert de fichiers
- Passage du flux en TLS
- Surveillance de descripteur de fichier
- Travail direct avec des objets socket
- DNS
- Travail avec des tubes (pipes)
- Signaux Unix
- Exécution de code dans des pools de threads ou de processus
- API de gestion d'erreur
- Activation du mode débogage
- Exécution de sous-processus
- Fonctions de rappel sur des descripteurs
- Objets Serveur
- Implémentations de boucle d'évènements
- Exemples
- Méthodes de la boucle d'évènements
- Futures
- Transports et Protocoles
- Politiques
- Prise en charge de la plate-forme
- Extension
- Index de l'API de haut niveau
- Index de l'API de bas niveau
- Programmer avec asyncio
socket— Gestion réseau de bas niveaussl— Emballage TLS/SSL pour les objets connecteursselect--- Waiting for I/O completionselectors--- High-level I/O multiplexingsignal--- Set handlers for asynchronous eventsmmap--- Memory-mapped file support
- Traitement des données provenant d'Internet
email— Un paquet de gestion des e-mails et MIMEemail.message: représentation d'un message électroniqueemail.parser: analyser des e-mailsemail.generator: génération de documents MIMEemail.policy: objets de définition de politiqueemail.errors: exceptions et classes pour les anomaliesemail.headerregistry: objets d'en-tête personnalisésemail.contentmanager: gestion du contenu MIMEemail: Exemplesemail.message.Message: représentation d'un message électronique à l'aide de l'APIcompat32email.mime: création d'objets e-mail et MIME à partir de zéroemail.header: en-têtes internationalisésemail.charset: représentation des jeux de caractèresemail.encoders: Encodeursemail.utils: utilitaires diversemail.iterators: Itérateurs
json— Encodage et décodage JSONmailbox— Manipuler les boîtes de courriels dans différents formatsmimetypes--- Map filenames to MIME typesbase64— Encodages base16, base32, base64 et base85binascii--- Conversion entre binaire et ASCIIquopri— Encode et décode des données MIME quoted-printable
- Outils de traitement de balises structurées
html— Support du HyperText Markup Languagehtml.parser— Un analyseur syntaxique simple pour HTML et XHTMLhtml.entities— Définitions des entités HTML générales- Modules de traitement XML
xml.etree.ElementTree— L'API ElementTree XMLxml.dom— L'API Document Object Modelxml.dom.minidom— implémentation minimale de DOMxml.dom.pulldom— gestion de la construction partielle des arbres DOMxml.sax— Prise en charge des analyseurs SAX2xml.sax.handler— Classes mères pour les gestionnaires SAXxml.sax.saxutils— Utilitaires SAXxml.sax.xmlreader--- Interface for XML parsersxml.parsers.expat--- Fast XML parsing using Expat
- Gestion des protocoles internet
webbrowser--- Convenient web-browser controllerwsgiref— Outils et implémentation de référence de WSGIwsgiref.util— outils pour les environnements WSGIwsgiref.headers-- WSGI response header toolswsgiref.simple_server-- a simple WSGI HTTP serverwsgiref.validate--- WSGI conformance checkerwsgiref.handlers-- server/gateway base classeswsgiref.types-- WSGI types for static type checking- Exemples
urllib— Modules de gestion des URLsurllib.request--- Extensible library for opening URLs- Request Objects
- OpenerDirector Objects
- BaseHandler Objects
- HTTPRedirectHandler Objects
- HTTPCookieProcessor Objects
- ProxyHandler Objects
- HTTPPasswordMgr Objects
- HTTPPasswordMgrWithPriorAuth Objects
- AbstractBasicAuthHandler Objects
- HTTPBasicAuthHandler Objects
- ProxyBasicAuthHandler Objects
- AbstractDigestAuthHandler Objects
- HTTPDigestAuthHandler Objects
- ProxyDigestAuthHandler Objects
- HTTPHandler Objects
- HTTPSHandler Objects
- FileHandler Objects
- DataHandler Objects
- FTPHandler Objects
- CacheFTPHandler Objects
- UnknownHandler Objects
- HTTPErrorProcessor Objects
- Exemples
- Legacy interface
urllib.requestRestrictions
urllib.response--- Response classes used by urlliburllib.parse--- Parse URLs into componentsurllib.error--- Classes d'exceptions levées par urllib.requesturllib.robotparser— Analyseur de fichiers robots.txthttp— modules HTTPhttp.client— Client pour le protocole HTTPftplib— Le protocole client FTPpoplib--- POP3 protocol clientimaplib--- IMAP4 protocol clientsmtplib--- SMTP protocol clientuuid— Objets UUID d'après la RFC 4122socketserver— Cadriciel pour serveurs réseauxhttp.server--- serveurs HTTPhttp.cookies— gestion d'état pour HTTPhttp.cookiejar--- Cookie handling for HTTP clientsxmlrpc--- XMLRPC server and client modulesxmlrpc.client--- XML-RPC client accessxmlrpc.server--- Basic XML-RPC serversipaddress— Bibliothèque de manipulation IPv4/IPv6
- Services multimédia
- Internationalisation
- Cadriciels d'applications
turtle— Tortue graphique- Introduction
- Tutorial
- How to...
- Turtle graphics reference
- Méthodes de RawTurtle/Turtle et leurs fonctions correspondantes
- Méthodes de TurtleScreen/Screen et leurs fonctions correspondantes
- Classes publiques
- Explanation
- Aide et configuration
turtledemo— Scripts de démonstration- Modifications depuis Python 2.6
- Modifications depuis Python 3.0
cmd— Interpréteurs en ligne de commande.shlex--- Simple lexical analysis
- Interfaces Utilisateur Graphiques avec Tk
tkinter— Interface Python pour Tcl/Tktkinter.colorchooser— Boîte de dialogue de choix de couleurtkinter.font— enveloppe pour les polices Tkinter- Boîtes de dialogue Tkinter
tkinter.messagebox– Invites de messages Tkintertkinter.scrolledtext— Gadget texte avec barre de défilementtkinter.dnd– Prise en charge du glisser-déposertkinter.ttk— Widgets sur le thème Tktkinter.tix— Widgets d'extension pour Tk- IDLE
- Menus
- Menu File (Console et Éditeur)
- Menu Edit (console et éditeur)
- Menu Format (fenêtre d'édition uniquement)
- Menu Run (fenêtre d'édition uniquement)
- Menu Shell (fenêtre de console uniquement)
- Menu Debug (fenêtre de console uniquement)
- Menu Options (console et éditeur)
- Menu Windows (console et éditeur)
- Menu Help (console et éditeur)
- Context menus
- Editing and Navigation
- Startup and Code Execution
- Help and Preferences
- idlelib
- Menus
- Outils de développement
typing— Prise en charge des annotations de type- PEPs pertinentes
- Alias de type
- NewType
- Annotating callable objects
- Génériques
- Annotating tuples
- The type of class objects
- Types génériques définis par l'utilisateur
- Le type
Any - Sous-typage nominal et sous-typage structurel
- Module contents
- Étapes d'Obsolescence des Fonctionnalités Majeures
pydoc— Générateur de documentation et système d’aide en ligne- Python Development Mode
doctest— Exemples de tests interactifs en Pythonunittest— Framework de tests unitaires- Exemple basique
- Interface en ligne de commande
- Découverte des tests
- Organiser le code de test
- Réutilisation d'ancien code de test
- Ignorer des tests et des erreurs prévisibles
- Distinguer les itérations de test à l'aide de sous-tests
- Classes et fonctions
- Classes et modules d'aménagements des tests
- Traitement des signaux
unittest.mock— Bibliothèque d'objets simulacresunittest.mock--- getting started- Utilisation de Mock ou l'art de singer
- Simulation des méthodes
- S'assurer de la bonne utilisation d'un objet
- Simulation des classes
- Naming your mocks
- Tracking all Calls
- Setting Return Values and Attributes
- Raising exceptions with mocks
- Side effect functions and iterables
- Mocking asynchronous iterators
- Mocking asynchronous context manager
- Creating a Mock from an Existing Object
- Using side_effect to return per file content
- Patch Decorators
- Further Examples
- Mocking chained calls
- Partial mocking
- Mocking a Generator Method
- Applying the same patch to every test method
- Mocking Unbound Methods
- Checking multiple calls with mock
- Coping with mutable arguments
- Nesting Patches
- Mocking a dictionary with MagicMock
- Mock subclasses and their attributes
- Mocking imports with patch.dict
- Tracking order of calls and less verbose call assertions
- More complex argument matching
- Utilisation de Mock ou l'art de singer
- 2to3 --- Automated Python 2 to 3 code translation
test--- Regression tests package for Pythontest.support--- Utilities for the Python test suitetest.support.socket_helper--- Utilities for socket teststest.support.script_helper--- Utilities for the Python execution teststest.support.bytecode_helper--- Support tools for testing correct bytecode generationtest.support.threading_helper--- Utilities for threading teststest.support.os_helper--- Utilities for os teststest.support.import_helper--- Utilities for import teststest.support.warnings_helper--- Utilities for warnings tests
- Débogueur et instrumentation
- Paquets et distribution de paquets logiciels
- Environnement d'exécution Python
sys— Paramètres et fonctions propres à des systèmessysconfig--- Provide access to Python's configuration informationbuiltins— Objets natifs__main__— Environnement d'exécution principalwarnings--- Contrôle des alertesdataclasses--- Data Classescontextlib— Utilitaires pour les contextes s'appuyant sur l'instructionwithabc— Classes de Base Abstraitesatexit— Gestionnaire de fin de programmetraceback--- Print or retrieve a stack traceback__future__— Définitions des futursgc— Interface du ramasse-miettesinspect— Inspection d'objetssite--- Site-specific configuration hook
- Interpréteurs Python personnalisés
- Importer des modules
zipimport— Import de modules à partir d'archives Zippkgutil— Utilitaire d'extension de packagemodulefinder— Identifie les modules utilisés par un scriptrunpy--- Locating and executing Python modulesimportlib--- The implementation ofimportimportlib.resources-- Package resource reading, opening and accessimportlib.resources.abc-- Abstract base classes for resourcesimportlib.metadata-- Accessing package metadata- The initialization of the
sys.pathmodule search path
- Services du Langage Python
ast— Arbres Syntaxiques Abstraitssymtable--- Access to the compiler's symbol tablestoken--- Constantes utilisées avec les arbres d'analyse Python (parse trees)keyword— Tester si des chaînes sont des mot-clés Pythontokenize— Analyseur lexical de Pythontabnanny— Détection d'indentation ambiguëpyclbr--- Python module browser supportpy_compile— Compilation de sources Pythoncompileall— Génération du code intermédiaire des bibliothèques Pythondis– Désassembleur pour le code intermédiaire de Pythonpickletools--- Tools for pickle developers
- Services spécifiques à MS Windows
- Services spécifiques à Unix
posix— Les appels système POSIX les plus courantspwd--- The password databasegrp--- The group databasetermios— Contrôle de terminal de style POSIXtty— Fonctions de gestion du terminalpty— Outils de manipulation de pseudo-terminauxfcntl--- Thefcntlandioctlsystem callsresource--- Resource usage informationsyslog--- Routines de bibliothèque syslog Unix
- Modules command-line interface (CLI)
- Modules remplacés
aifc— Lis et écrit dans les fichiers AIFF et AIFCasynchat--- Asynchronous socket command/response handlerasyncore--- Asynchronous socket handleraudioop— Manipulation de données audio brutescgi--- Common Gateway Interface supportcgitb— Gestionnaire d'exceptions pour les scripts CGIchunk--- Read IFF chunked datacrypt--- Function to check Unix passwordsimghdr--- Determine the type of an imageimp--- Access the import internalsmailcap— Manipulation de fichiers Mailcapmsilib--- Read and write Microsoft Installer filesnis— Interface à Sun's NIS (pages jaunes)nntplib--- NNTP protocol clientoptparse--- Parser for command line options- Background
- Tutoriel
- Reference Guide
- Option Callbacks
- Defining a callback option
- How callbacks are called
- Raising errors in a callback
- Callback example 1: trivial callback
- Callback example 2: check option order
- Callback example 3: check option order (generalized)
- Callback example 4: check arbitrary condition
- Callback example 5: fixed arguments
- Callback example 6: variable arguments
- Extending
optparse - Exceptions
ossaudiodev--- Access to OSS-compatible audio devicespipes— Interface au pipelines shellsmtpd--- SMTP Serversndhdr— Détermine le type d'un fichier audiospwd— La base de données de mots de passe shadowsunau--- Read and write Sun AU filestelnetlib--- Telnet clientuu— Encode et décode les fichiers uuencodexdrlib--- Encode and decode XDR data
- Security Considerations
- 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 les 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. Tutoriel : définir des types dans des extensions
- 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
- Stabilité de l’API C
- 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
- Before Python Initialization
- Global configuration variables
- Initializing and finalizing the interpreter
- Process-wide parameters
- Thread State and the Global Interpreter Lock
- Sub-interpreter support
- Asynchronous Notifications
- Profiling and Tracing
- Support avancé du débogueur
- Thread Local Storage Support
- Python Initialization Configuration
- Memory Management
- Implémentation d'objets
- Version des API et ABI
- Installation de modules Python
- Les HOWTOs de Python
- Portage des modules d'extension vers Python 3
- Programmation Curses avec Python
- Guide pour l'utilisation des descripteurs
- Debugging C API extensions and CPython Internals with GDB
- Guide sur l'utilisation d'Enum
- Accès par programme aux membres de l'énumération et à leurs attributs
- Duplication des membres et des valeurs d'une énumération
- Garantie de valeurs d'énumération uniques
- Utilisation de valeurs automatiques
- Itération
- Comparaisons
- Membres et attributs autorisés des énumérations
- Restrictions sur la dérivation d'énumérations
- Sérialisation
- API fonctionnelle
- Déclinaisons d'énumérations
- Utilisation de
__new__()ou de__init__()- Approfondissements
- Noms de la forme
__dunder__disponibles - Noms de la forme
_sunder_disponibles - _Private__names
- Types des membres d'une
Enum - Création de membres mélangés avec d'autres types de données
- Valeur booléenne des classes et membres
Enum - Méthodes dans les classes
Enum - Combinaisons de membres de
Flag - Précisions sur
FlagetIntFlag
- Noms de la forme
- Approfondissements
- How are Enums and Flags different?
- Enum Cookbook
- Dérivations d'EnumType
- Guide pratique : programmation fonctionnelle
- Tutoriel sur la journalisation
- Recettes pour la journalisation
- Journalisation dans plusieurs modules
- Journalisation avec des fils d’exécution multiples
- Plusieurs gestionnaires et formateurs
- Journalisation vers plusieurs destinations
- Personnalisation du niveau de journalisation
- Exemple d’un serveur de configuration
- Utilisation de gestionnaires bloquants
- Envoi et réception d’événements de journalisation à travers le réseau
- Ajout d’informations contextuelles dans la journalisation
- Use of
contextvars - Ajout d'informations contextuelles dans la journalisation
- Journalisation vers un fichier unique à partir de plusieurs processus
- Utilisation du roulement de fichiers
- Utilisation d’autres styles de formatage
- Personnalisation de
LogRecord - Subclassing QueueHandler and QueueListener- a ZeroMQ example
- Subclassing QueueHandler and QueueListener- a
pynngexample - Exemple de configuration basée sur un dictionnaire
- Utilisation d’un rotateur et d’un nom pour personnaliser la rotation des journaux
- Exemple plus élaboré avec traitement en parallèle
- Insertion d’une BOM dans les messages envoyés à un SysLogHandler
- Journalisation structurée
- Personnalisation des gestionnaires avec
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
- Sending logging messages to email, with buffering
- Formatting times using UTC (GMT) via configuration
- Using a context manager for selective logging
- A CLI application starter template
- A Qt GUI for logging
- Logging to syslog with RFC5424 support
- How to treat a logger like an output stream
- Patterns to avoid
- Other resources
- 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 - Instrumenter CPython avec DTrace et SystemTap
- Bonnes pratiques concernant les annotations
- Accès au dictionnaire des annotations d'un objet dans Python 3.10 et plus récent
- Accès au dictionnaire des annotations d'un objet en Python 3.9 et antérieur
- Conversion manuelle des annotations contenues dans une chaîne de caractères
- Bonnes pratiques pour
__annotations__dans toutes les versions de Python - Les curiosités concernant
__annotations__
- Isolating Extension Modules
- Who should read this
- Background
- Making Modules Safe with Multiple Interpreters
- Heap Types
- Open Issues
- Questions fréquemment posées sur Python
- FAQ générale sur Python
- FAQ de programmation
- FAQ sur l'histoire et la conception
- 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éthodes ?
- 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 méthode de liste ou de n-uplet ? - À 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écifiques aux systèmes d'exploitation ?
- 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-t-il pas un modèle de ramasse-miettes plus traditionnel ?
- Pourquoi toute la mémoire n'est pas libérée lorsque CPython s'arrête ?
- Pourquoi les n-uplets et les list sont deux types de données séparés ?
- Comment les listes sont-elles implémentées dans CPython ?
- Comment les dictionnaires sont-ils implémentés dans CPython ?
- Pourquoi les clés du dictionnaire sont immuables ?
- Pourquoi
list.sort()ne renvoie pas la liste triée ? - Comment spécifier une interface et appliquer une spécification d’interface en Python ?
- Pourquoi n'y a-t-il pas de
gotoen Python ? - Pourquoi les chaînes de caractères brutes (r-strings) ne peuvent-elles pas se terminer par un backslash ?
- Pourquoi la déclaration
withpour les assignations d'attributs n'existe pas en Python ? - Pourquoi l'instruction
withne prend-elle pas en charge les générateurs ? - 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 n-uplets ?
- 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 n-uplet 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_newou__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
*.pydest 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 ?
- Comment résoudre l'erreur «
api-ms-win-crt-runtime-l1-1-0.dllmanquante » ?
- 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)
- 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
- Ensemble de tests C14N du W3C
- Audioop
- asyncio