Службы времени выполнения Python¶Python Runtime Services
Модули, описанные в этой главе, предоставляют широкий спектр сервисов, связанных с интерпретатором Python и его взаимодействием с окружением. Вот обзор:
sys– Системно-зависимые параметры и функцииsys – System-specific parameters and functionssys.monitoring– Мониторинг событий выполненияsys.monitoring – Execution event monitoringsysconfig– Предоставление доступа к конфигурационной информации Pythonsysconfig – Provide access to Python’s configuration informationbuiltins– Встроенные объектыbuiltins – Built-in objects__main__– Окружение кода верхнего уровня__main__ – Top-level code 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
- Безопасность контекстных менеджеров при параллельном выполненииConcurrent safety of Context Managers
dataclasses– Классы данныхdataclasses – Data Classes- Содержание модуляModule contents
- Обработка после инициализацииPost-init processing
- Переменные классаClass variables
- Переменные только для инициализацииInit-only variables
- Неизменяемые экземплярыFrozen instances
- НаследованиеInheritance
- Переупорядочивание именованных параметров в
__init__()Re-ordering of keyword-only parameters in __init__() - Функции-фабрики по умолчаниюDefault factory functions
- Изменяемые значения по умолчаниюMutable default values
- Поля с типом дескриптораDescriptor-typed fields
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- Функции уровня модуляModule-Level Functions
- Объекты
TracebackExceptionTracebackException Objects - Объекты
StackSummaryStackSummary Objects - Объекты
FrameSummaryFrameSummary Objects - Примеры использования функций уровня модуляExamples of Using the Module-Level Functions
- Примеры использования
TracebackExceptionExamples of Using TracebackException
__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, Coroutines, and Asynchronous Generators
- Битовые флаги объектов кодаCode Objects Bit Flags
- Флаги буфераBuffer flags
- Интерфейс командной строкиCommand-line interface
annotationlib– Функциональность для интроспекции аннотацийannotationlib – Functionality for introspecting annotations- Семантика аннотацийAnnotation semantics
- КлассыClasses
- ФункцииFunctions
- РецептыRecipes
- Ограничения формата
STRINGLimitations of the STRING format - Ограничения формата
FORWARDREFLimitations of the FORWARDREF format - Проблемы безопасности при интроспекции аннотацийSecurity implications of introspecting annotations
site– Перехватчик конфигурации для конкретного сайтаsite – Site-specific configuration hook
См. также
Смотрите модуль
concurrent.interpreters, который аналогичным образом предоставляет основные функции времени выполнения.