Справочное руководство по Python/C API¶Python/C API Reference Manual
В данном руководстве описано API для программистов на C и C++, которые хотят создавать модули расширения или встраивать Python. Оно является дополнением к Расширение и встраивание интерпретатора Python, в котором описаны общие принципы написания расширений, но нет подробной документации по функциям API.
- ВведениеIntroduction
- Стабильный ABIStable Application Binary Interface
- Очень высокоуровневый слой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
- Стандартные исключенияStandard Exceptions
- Стандартные категории предупрежденийStandard Warning Categories
- УтилитыUtilities
- Утилиты операционной системыOperating System Utilities
- Системные функцииSystem Functions
- Управление процессамиProcess Control
- Импорт модулейImporting Modules
- Поддержка маршалинга данныхData marshalling support
- Разбор аргументов и сборка значенийParsing arguments and building values
- Преобразование и форматирование строкString conversion and formatting
- РефлексияReflection
- Реестр кодировок и вспомогательные функцииCodec registry and support functions
- Слой абстрактных объектов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
- Расширенная поддержка отладчикаAdvanced Debugger Support
- Поддержка локального хранилища потоковThread Local Storage Support
- Управление памятьюMemory Management
- ОбзорOverview
- Интерфейс низкоуровневой памятиRaw Memory Interface
- Интерфейс памятиMemory Interface
- Аллокаторы объектовObject allocators
- Аллокаторы памяти по умолчаниюDefault Memory Allocators
- Настройка аллокаторов памятиCustomize Memory Allocators
- Аллокатор pymallocThe pymalloc allocator
- C API модуля tracemalloctracemalloc C API
- ПримерыExamples
- Поддержка реализации объектовObject Implementation Support
- Выделение объектов в кучеAllocating Objects on the Heap
- Общие структуры объектовCommon Object Structures
- Объекты типовType Objects
- Структуры числовых объектовNumber Object Structures
- Структуры объектов отображенийMapping Object Structures
- Структуры объектов последовательностейSequence Object Structures
- Структуры буферных объектовBuffer Object Structures
- Структуры асинхронных объектовAsync Object Structures
- Поддержка циклической сборки мусораSupporting Cyclic Garbage Collection
- Версионирование API и ABIAPI and ABI Versioning