Справочное руководство по Python/C API¶Python/C API reference manual
В данном руководстве описано API для программистов на C и C++, которые хотят создавать модули расширения или встраивать Python. Оно является дополнением к Расширение и встраивание интерпретатора Python, в котором описаны общие принципы написания расширений, но нет подробной документации по функциям API.
- ВведениеIntroduction
- Совместимость версий языкаLanguage version compatibility
- Стандарты кодированияCoding standards
- Заголовочные файлыInclude Files
- Полезные макросыUseful macros
- Объекты, типы и счетчики ссылокObjects, Types and Reference Counts
- ИсключенияExceptions
- Встраивание PythonEmbedding Python
- Отладочные сборкиDebugging Builds
- Рекомендуемые сторонние инструментыRecommended third party tools
- Стабильность C APIC API Stability
- Очень высокоуровневый слойThe Very High Level Layer
- Подсчёт ссылокReference Counting
- Обработка исключенийException Handling
- Вывод и очисткаPrinting and clearing
- Возбуждение исключенийRaising exceptions
- Выдача предупрежденийIssuing warnings
- Запрос индикатора ошибкиQuerying the error indicator
- Обработка сигналовSignal Handling
- Классы исключенийException Classes
- Объекты исключенийException Objects
- Объекты исключений UnicodeUnicode Exception Objects
- Управление рекурсиейRecursion Control
- Типы исключений и предупрежденийException and warning types
- ТрассировкиTracebacks
- Определение модулей-расширенийDefining extension modules
- УтилитыUtilities
- Утилиты операционной системыOperating System Utilities
- Системные функцииSystem Functions
- Управление процессамиProcess Control
- Импорт модулейImporting Modules
- Поддержка маршалинга данныхData marshalling support
- Разбор аргументов и сборка значенийParsing arguments and building values
- Преобразование и форматирование строкString conversion and formatting
- Классификация и преобразование символовCharacter classification and conversion
- PyHash API
- РефлексияReflection
- Реестр кодировок и вспомогательные функцииCodec registry and support functions
- PyTime C API
- Поддержка карт производительностиSupport for Perf Maps
- Слой абстрактных объектовAbstract Objects Layer
- Слой конкретных объектовConcrete Objects Layer
- Инициализация и завершение интерпретатораInterpreter initialization and finalization
- Перед инициализацией PythonBefore Python initialization
- Глобальные переменные конфигурацииGlobal configuration variables
- Инициализация и финализация интерпретатораInitializing and finalizing the interpreter
- Предостережения, касающиеся завершения выполненияCautions regarding runtime finalization
- Параметры уровня процессаProcess-wide parameters
- Состояния потоков и глобальная блокировка интерпретатораThread states and the global interpreter lock
- Отсоединение состояния потока от кода расширенияDetaching the thread state from extension code
- Потоки, созданные не в PythonNon-Python created threads
- Устаревший APILegacy API
- Предостережения о fork()Cautions about fork()
- API высокого уровняHigh-level APIs
- API состояния GILGIL-state APIs
- API низкого уровняLow-level APIs
- Асинхронные уведомленияAsynchronous notifications
- API потоков операционной системыOperating system thread APIs
- Примитивы синхронизацииSynchronization primitives
- Поддержка локального хранилища потоковThread-local storage support
- Несколько интерпретаторов в процессе PythonMultiple interpreters in a Python process
- Профилирование и трассировкаProfiling and tracing
- Трассировка ссылокReference tracing
- Конфигурация инициализации PythonPython Initialization Configuration
- Управление памятьюMemory Management
- ОбзорOverview
- Домены аллокаторовAllocator Domains
- Интерфейс низкоуровневой памятиRaw Memory Interface
- Интерфейс памятиMemory Interface
- Аллокаторы объектовObject allocators
- Аллокаторы памяти по умолчаниюDefault Memory Allocators
- Настройка аллокаторов памятиCustomize Memory Allocators
- Отладочные перехватчики аллокаторов памяти PythonDebug hooks on the Python memory allocators
- Аллокатор pymallocThe pymalloc allocator
- Аллокатор mimallocThe mimalloc allocator
- C API модуля tracemalloctracemalloc C API
- ПримерыExamples
- Поддержка реализации объектовObject Implementation Support
- Версионирование API и ABIAPI and ABI Versioning
- Мониторинг C APIMonitoring C API
- Генерация событий выполненияGenerating Execution Events