Службы времени выполнения Python¶Python Runtime Services
Модули, описанные в этой главе, предоставляют широкий спектр сервисов, связанных с интерпретатором Python и его взаимодействием с окружением. Вот обзор:
sys– Системно-зависимые параметры и функцииsys – System-specific parameters and functionssysconfig– Предоставление доступа к конфигурационной информации Pythonsysconfig – Provide access to Python’s configuration informationbuiltins– Встроенные объектыbuiltins – Built-in objects__main__– среда сценария верхнего уровня__main__ – Top-level script environmentwarnings– Управление предупреждениямиwarnings – Warning control- Категории предупрежденийWarning Categories
- Фильтр предупрежденийThe Warnings Filter
- Временное подавление предупрежденийTemporarily Suppressing Warnings
- Тестирование предупрежденийTesting Warnings
- Обновление кода для новых версий зависимостейUpdating Code For New Versions of Dependencies
- Доступные функцииAvailable Functions
- Доступные контекстные менеджерыAvailable Context Managers
dataclasses– Классы данныхdataclasses – Data Classes- Декораторы, классы и функции уровня модуляModule-level decorators, classes, and functions
- Обработка после инициализацииPost-init processing
- Переменные классаClass variables
- Переменные только для инициализацииInit-only variables
- Неизменяемые экземплярыFrozen instances
- НаследованиеInheritance
- Функции-фабрики по умолчаниюDefault factory functions
- Изменяемые значения по умолчаниюMutable default values
- ИсключенияExceptions
contextlib– Утилиты для контекстов оператораwithcontextlib – Utilities for with-statement contexts- УтилитыUtilities
- Примеры и рецептыExamples and Recipes
- Поддержка переменного числа менеджеров контекстаSupporting a variable number of context managers
- Перехват исключений из методов
__enter__Catching exceptions from __enter__ methods - Очистка в реализации
__enter__Cleaning up in an __enter__ implementation - Замена использования
try-finallyи флаговых переменныхReplacing any use of try-finally and flag variables - Использование менеджера контекста в качестве декоратора функцииUsing a context manager as a function decorator
- Одноразовые, многократно используемые и реентерабельные менеджеры контекстаSingle use, reusable and reentrant context managers
abc– Абстрактные базовые классыabc – Abstract Base Classesatexit– Обработчики выходаatexit – Exit handlerstraceback– Печать или получение трассировки стекаtraceback – Print or retrieve a stack traceback__future__– Определения операторов future__future__ – Future statement definitionsgc– Интерфейс сборщика мусораgc – Garbage Collector interfaceinspect– Инспекция живых объектовinspect – Inspect live objects- Типы и членыTypes and members
- Получение исходного кодаRetrieving source code
- Интроспекция вызываемых объектов с помощью объекта SignatureIntrospecting 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 – Site-specific configuration hook