Spec-Zone.ru › Python 3.12

Справочное руководство по Python/C API

В этом руководстве документирован API, используемый программистами на C и C++, которые хотят писать модули расширения или встраивать Python. Оно дополняет Расширение и встраивание интерпретатора Python, где описаны общие принципы написания расширений, но функции API подробно не документируются.

  • Введение
    • Стандарты написания кода
    • Подключаемые файлы
    • Полезные макросы
    • Объекты, типы и счётчики ссылок
    • Исключения
    • Встраивание Python
    • Сборки для отладки
  • Стабильность C API
    • Нестабильный C API
    • Стабильный двоичный интерфейс приложений
    • Особенности платформ
    • Состав ограниченного API
  • Уровень самого высокого уровня
  • Подсчёт ссылок
  • Обработка исключений
    • Вывод и очистка
    • Возбуждение исключений
    • Выдача предупреждений
    • Проверка индикатора ошибки
    • Обработка сигналов
    • Классы исключений
    • Объекты исключений
    • Объекты исключений Unicode
    • Управление рекурсией
    • Стандартные исключения
    • Стандартные категории предупреждений
  • Вспомогательные средства
    • Средства взаимодействия с операционной системой
    • Системные функции
    • Управление процессами
    • Импорт модулей
    • Поддержка сериализации данных
    • Разбор аргументов и создание значений
    • Преобразование строк и форматирование
    • API PyHash
    • Рефлексия
    • Реестр кодеков и вспомогательные функции
    • Поддержка карт Perf
  • Уровень абстрактных объектов
    • Протокол объектов
    • Протокол вызова
    • Протокол чисел
    • Протокол последовательностей
    • Протокол отображений
    • Протокол итераторов
    • Протокол буферов
    • Старый протокол буферов
  • Уровень конкретных объектов
    • Фундаментальные объекты
    • Числовые объекты
    • Объекты-последовательности
    • Объекты-контейнеры
    • Объекты-функции
    • Другие объекты
  • Инициализация, завершение работы и потоки
    • До инициализации Python
    • Глобальные переменные конфигурации
    • Инициализация и завершение работы интерпретатора
    • Параметры всего процесса
    • Состояние потока и глобальная блокировка интерпретатора
    • Поддержка субинтерпретаторов
    • Асинхронные уведомления
    • Профилирование и трассировка
    • Расширенная поддержка отладчика
    • Поддержка локального хранилища потоков
  • Конфигурация инициализации Python
    • Пример
    • PyWideStringList
    • PyStatus
    • PyPreConfig
    • Предварительная инициализация Python с помощью PyPreConfig
    • PyConfig
    • Инициализация с помощью PyConfig
    • Изолированная конфигурация
    • Конфигурация Python
    • Конфигурация путей Python
    • Py_RunMain()
    • Py_GetArgcArgv()
    • Частный предварительный API многоэтапной инициализации
  • Управление памятью
    • Обзор
    • Домены распределителей памяти
    • Интерфейс низкоуровневой памяти
    • Интерфейс памяти
    • Распределители объектов
    • Распределители памяти по умолчанию
    • Настройка распределителей памяти
    • Отладочные перехватчики распределителей памяти Python
    • Распределитель pymalloc
    • C API tracemalloc
    • Примеры
  • Поддержка реализации объектов
    • Выделение объектов в куче
    • Общие структуры объектов
    • Объекты типов
    • Поддержка циклического сбора мусора
  • Версионирование API и ABI

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/c-api/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API