Python 3.6.5 Documentation >  Python Runtime Services

Python Runtime Services
***********************

The modules described in this chapter provide a wide range of services
related to the Python interpreter and its interaction with its
environment. Here’s an overview:

* "sys" — System-specific parameters and functions

* "sysconfig" — Provide access to Python’s configuration information

* Configuration variables

* Installation paths

* Other functions

* Using "sysconfig" as a script

* "builtins" — Built-in objects

* "__main__" — Top-level script environment

* "warnings" — Warning control

* Warning Categories

* The Warnings Filter

* Default Warning Filters

* Temporarily Suppressing Warnings

* Testing Warnings

* Updating Code For New Versions of Python

* Available Functions

* Available Context Managers

* "contextlib" — Utilities for "with"-statement contexts

* Utilities

* Examples and Recipes

* Supporting a variable number of context managers

* Simplifying support for single optional context managers

* Catching exceptions from "__enter__" methods

* Cleaning up in an "__enter__" implementation

* Replacing any use of "try-finally" and flag variables

* Using a context manager as a function decorator

* Single use, reusable and reentrant context managers

* Reentrant context managers

* Reusable context managers

* "abc" — Abstract Base Classes

* "atexit" — Exit handlers

* "atexit" Example

* "traceback" — Print or retrieve a stack traceback

* "TracebackException" Objects

* "StackSummary" Objects

* "FrameSummary" Objects

* Traceback Examples

* "__future__" — Future statement definitions

* "gc" — Garbage Collector interface

* "inspect" — Inspect live objects

* Types and members

* Retrieving source code

* Introspecting callables with the Signature object

* Classes and functions

* The interpreter stack

* Fetching attributes statically

* Current State of Generators and Coroutines

* Code Objects Bit Flags

* Command Line Interface

* "site" — Site-specific configuration hook

* Readline configuration

* Module contents

* "fpectl" — Floating point exception control

* Example

* Limitations and other considerations