29. Службы времени выполнения Python¶Python Runtime Services
Модули, описанные в этой главе, предоставляют широкий спектр сервисов, связанных с интерпретатором Python и его взаимодействием с окружением. Вот обзор:
- 29.1.
sys– Системно-зависимые параметры и функцииsys – System-specific parameters and functions - 29.2.
sysconfig– Предоставление доступа к информации о конфигурации Pythonsysconfig – Provide access to Python’s configuration information - 29.3.
builtins– Встроенные объектыbuiltins – Built-in objects - 29.4.
__main__– Окружение скрипта верхнего уровня__main__ – Top-level script environment - 29.5.
warnings– Управление предупреждениямиwarnings – Warning control- 29.5.1. Категории предупрежденийWarning Categories
- 29.5.2. Фильтр предупрежденийThe Warnings Filter
- 29.5.3. Временное подавление предупрежденийTemporarily Suppressing Warnings
- 29.5.4. Тестирование предупрежденийTesting Warnings
- 29.5.5. Обновление кода для новых версий PythonUpdating Code For New Versions of Python
- 29.5.6. Доступные функцииAvailable Functions
- 29.5.7. Доступные менеджеры контекстаAvailable Context Managers
- 29.6.
contextlib– Утилиты для контекстов оператораwithcontextlib – Utilities for with-statement contexts- 29.6.1. УтилитыUtilities
- 29.6.2. Примеры и рецептыExamples and Recipes
- 29.6.2.1. Поддержка переменного числа менеджеров контекстаSupporting a variable number of context managers
- 29.6.2.2. Упрощение поддержки одного необязательного менеджера контекстаSimplifying support for single optional context managers
- 29.6.2.3. Перехват исключений из методов
__enter__Catching exceptions from __enter__ methods - 29.6.2.4. Очистка в реализации
__enter__Cleaning up in an __enter__ implementation - 29.6.2.5. Замена любого использования
try-finallyи флаговых переменныхReplacing any use of try-finally and flag variables - 29.6.2.6. Использование менеджера контекста в качестве декоратора функцииUsing a context manager as a function decorator
- 29.6.3. Менеджеры контекста однократного использования, многократного использования и повторно входимыеSingle use, reusable and reentrant context managers
- 29.7.
abc– Абстрактные базовые классыabc – Abstract Base Classes - 29.8.
atexit– Обработчики выходаatexit – Exit handlers - 29.9.
traceback– Вывод или получение трассировки стекаtraceback – Print or retrieve a stack traceback - 29.10.
__future__– Определения операторов future__future__ – Future statement definitions - 29.11.
gc– Интерфейс сборщика мусораgc – Garbage Collector interface - 29.12.
inspect– Инспекция активных объектовinspect – Inspect live objects- 29.12.1. Типы и членыTypes and members
- 29.12.2. Получение исходного кодаRetrieving source code
- 29.12.3. Интроспекция вызываемых объектов с помощью объекта SignatureIntrospecting callables with the Signature object
- 29.12.4. Классы и функцииClasses and functions
- 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. Интерфейс командной строкиCommand Line Interface
- 29.13.
site– Хук конфигурации для конкретного сайтаsite – Site-specific configuration hook - 29.14.
fpectl– Управление исключениями с плавающей точкойfpectl – Floating point exception control