Справочное руководство по Python/C API¶Python/C API Reference Manual
В данном руководстве описано API для программистов на C и C++, которые хотят создавать модули расширения или встраивать Python. Оно является дополнением к Расширение и встраивание интерпретатора Python, в котором описаны общие принципы написания расширений, но нет подробной документации по функциям API.
- ВведениеIntroduction
- Стандарты кодирования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
- Утилиты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
- Инициализация, завершение и потокиInitialization, Finalization, and Threads
- Перед инициализацией PythonBefore Python Initialization
- Глобальные переменные конфигурацииGlobal configuration variables
- Инициализация и финализация интерпретатораInitializing and finalizing the interpreter
- Параметры уровня процессаProcess-wide parameters
- Состояние потока и глобальная блокировка интерпретатораThread State and the Global Interpreter Lock
- Поддержка под-интерпретаторовSub-interpreter support
- Асинхронные уведомленияAsynchronous Notifications
- Профилирование и трассировкаProfiling and Tracing
- Трассировка ссылокReference tracing
- Расширенная поддержка отладчикаAdvanced Debugger Support
- Поддержка локального хранилища потокаThread Local Storage Support
- Примитивы синхронизацииSynchronization Primitives
- API потоков операционной системыOperating System Thread APIs
- Конфигурация инициализации PythonPython Initialization Configuration
- ПримерExample
- PyWideStringList
- PyStatus
- PyPreConfig
- Предварительная инициализация Python с помощью PyPreConfigPreinitialize Python with PyPreConfig
- PyConfig
- Инициализация с помощью PyConfigInitialization with PyConfig
- Изолированная конфигурацияIsolated Configuration
- Конфигурация PythonPython Configuration
- Конфигурация путей PythonPython Path Configuration
- Py_GetArgcArgv()
- Приватный предварительный API многофазной инициализацииMulti-Phase Initialization Private Provisional API
- Управление памятью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