Environnement d'exécution Python
********************************

Les modules décrits dans ce chapitre fournissent une large collection
de services relatifs à l'interpréteur Python et son interaction avec
son environnement. En voici un survol :

* "sys" --- System-specific parameters and functions

* "sys.monitoring" --- Execution event monitoring

  * Tool identifiers

    * Registering and using tools

  * Events

    * Local events

    * Deprecated event

    * Ancillary events

    * Other events

    * The STOP_ITERATION event

  * Turning events on and off

    * Setting events globally

    * Per code object events

    * Disabling events

  * Registering callback functions

    * Callback function arguments

* "sysconfig" --- Provide access to Python's configuration information

  * Configuration variables

  * Installation paths

  * User scheme

    * "posix_user"

    * "nt_user"

    * "osx_framework_user"

  * Home scheme

    * "posix_home"

  * Prefix scheme

    * "posix_prefix"

    * "nt"

  * Installation path functions

  * Autres fonctions

  * Command-line usage

* "builtins" --- Built-in objects

* "__main__" --- Top-level code environment

  * "__name__ == '__main__'"

    * Qu'est-ce que l'« environnement d'exécution principal » ?

    * Utilisation idiomatique

    * Considérations liées à l'empaquetage

  * Le fichier "__main__.py" dans les paquets Python

    * Utilisation idiomatique

  * "import __main__"

* "warnings" --- Warning control

  * Catégories d'avertissement

  * Le filtre des avertissements

    * Repeated Warning Suppression Criteria

    * Rédaction de filtres d'avertissement

    * Filtre d'avertissement par défaut

    * Outrepasser le filtre par défaut

  * Suppression temporaire des avertissements

  * Tester les avertissements

  * Mise à jour du code pour les nouvelles versions des dépendances

  * Fonctions disponibles

  * Gestionnaires de contexte disponibles

  * Concurrent safety of Context Managers

* "dataclasses" — Classes de données

  * Classe de données

  * Post-initialisation

  * Variables de classe

  * Variables d'initialisation

  * Instances figées

  * Héritage

  * Re-ordering of keyword-only parameters in "__init__()"

  * Fabriques de valeurs par défaut

  * Valeurs par défaut mutables

  * Descriptor-typed fields

* "contextlib" — Utilitaires pour les contextes s'appuyant sur
  l'instruction "with"

  * Utilitaires

  * Exemples et Recettes

    * Gérer un nombre variable de gestionnaires de contexte

    * Attraper des exceptions depuis les méthodes "__enter__"

    * Nettoyer dans une méthode "__enter__"

    * Remplacer un "try-finally" avec une option variable

    * Utiliser un gestionnaire de contexte en tant que décorateur de
      fonction

  * Gestionnaires de contexte à usage unique, réutilisables et
    réentrants

    * Gestionnaires de contexte réentrants

    * Gestionnaires de contexte réutilisables

* "abc" --- Abstract Base Classes

* "atexit" --- Exit handlers

  * Exemple avec "atexit"

* "traceback" --- Print or retrieve a stack traceback

  * Fonctions de niveau module

  * "TracebackException" Objects

  * "StackSummary" Objects

  * "FrameSummary" Objects

  * Examples of Using the Module-Level Functions

  * Examples of Using "TracebackException"

* "__future__" --- Future statement definitions

  * Contenu du module

* "gc" --- Garbage Collector interface

* "inspect" --- Inspect live objects

  * Types et membres

  * Récupération du code source

  * Introspection des appelables avec l'objet Signature

  * Classes et fonctions

  * La pile d'interpréteur

  * Recherche dynamique d'attributs

  * Current State of Generators, Coroutines, and Asynchronous
    Generators

  * Bit d'option des objets code

  * Buffer flags

  * Command-line interface

* "annotationlib" --- Functionality for introspecting annotations

  * Annotation semantics

  * Classes

  * Fonctions

  * Cas pratiques

    * Using annotations in a metaclass

  * Limitations of the "STRING" format

  * Limitations of the "FORWARDREF" format

  * Security implications of introspecting annotations

* "site" --- Site-specific configuration hook

  * "sitecustomize"

  * "usercustomize"

  * Readline configuration

  * Module contents

  * Command-line interface

Voir aussi:

  * See the "concurrent.interpreters" module, which similarly exposes
    core runtime functionality.
