Справочное руководство по Python/C API¶
Это руководство описывает API, используемый программистами на C и C++, которые хотят писать модули расширения или внедрять Python. Оно дополняет Расширение и встраивание интерпретатора Python, в котором описаны общие принципы написания расширений, но не описаны подробно функции API.
- Вступление
- Стабильность C API
- Слой очень высокого уровня
- Подсчет ссылок
- Обработка исключений
- Коммунальные услуги
- Слой абстрактных объектов
- Слой бетонных объектов
- Инициализация, завершение и потоки
- Перед инициализацией Python
- Глобальные переменные конфигурации
- Инициализация и завершение работы интерпретатора
- Параметры всего процесса
- Состояние потока и глобальная блокировка интерпретатора
- Дополнительный переводчик
- Также обратите внимание, что объединение этой функциональности с API-интерфейсами является сложной задачей, поскольку эти API-интерфейсы предполагают биекцию между состояниями потоков Python и потоками на уровне операционной системы, что противоречит предположению о наличии вспомогательных интерпретаторов. Настоятельно рекомендуется не переключать вспомогательные интерпретаторы между парой совпадающих вызовов :c и :c . Кроме того, расширения (такие как ), использующие эти API для вызова кода Python из потоков, созданных не на Python, вероятно, будут нарушены при использовании вспомогательных интерпретаторов.
- Профилирование и трассировка
- Расширенная поддержка отладчика
- Поддержка локального хранилища потоков
- Конфигурация инициализации Python
- Пример
- Список PyWideStringList
- ПиСтатус
- PyPreConfig
- Предварительная инициализация Python с помощью PyPreConfig
- PyConfig
- Инициализация с помощью PyConfig
- Изолированная конфигурация
- Конфигурация Python
- Конфигурация пути Python
- Py_Run Main()
- Py_GetArgcArgv()
- Многоэтапная инициализация Частного временного API
- Управление памятью
- Поддержка реализации объекта
- Управление версиями API и ABI