Вопросы по теме 'python-c-api'

Как создать генератор/итератор с API Python C?
Как воспроизвести следующий код Python с помощью Python C API? class Sequence(): def __init__(self, max): self.max = max def data(self): i = 0 while i < self.max: yield i i += 1 Пока...
9495 просмотров
schedule 09.02.2024

Python 2.6 записывает строку в C-API, используя системную кодировку
У меня есть проект на Python 2.6, и я хотел бы написать сообщение utf-8 на стандартный вывод, используя системную кодировку. Однако похоже, что такой функции не существует до Python 3.2: PySys_FormatStdout...
662 просмотров
schedule 26.03.2024

Вернуть указатель CTypes из C
Я пишу расширение Python C, которое должно возвращать указатель CTypes на массив char в памяти (мне нужно взаимодействовать с другой библиотекой Python, которая ожидает указатель CTypes). Я не могу найти никакой документации по любому интерфейсу...
1037 просмотров

Python C API: использование PyEval_EvalCode
Я пытаюсь понять, как использовать интерпретатор Python из C, и у меня проблемы с PyEval_EvalCode . По сути, я пишу функцию C, которая принимает произвольную строку кода Python, компилирует ее, выполняет и затем выводит результат. Проблема в том,...
5872 просмотров

Встроенный Python 2.7.2 Импорт модуля из пользовательского каталога
Я встраиваю Python в приложение C / C ++, которое будет иметь определенный API. Приложению необходимо создать экземпляры классов, определенных в сценарии, которые имеют примерно такую ​​структуру: class userscript1: def __init__(self):...
4355 просмотров
schedule 12.10.2022

вызов сторонних функций c из python
У меня есть требование вызова сторонних функций c изнутри python. Для этого я создал c api, в котором есть весь специфичный для python код c (с использованием METH_VARARGS) для вызова сторонних функций. Я связал этот код liba.so со сторонней...
980 просмотров
schedule 26.11.2023

Протокол буфера Python нового стиля и массивы numpy
Я пытаюсь написать быстрый интерфейс без копирования для моей привязки python к коммерческой библиотеке обработки изображений. Я реализовал протокол api буфера нового стиля, который выглядит нормально в соответствии с memoryview(): import hirsch...
1256 просмотров

Создание нового скаляра numpy через C API и реализация пользовательского представления
Укороченная версия Учитывая встроенный тип данных quaternion, как я могу просмотреть массив кватернионов numpy как массив numpy поплавков с дополнительным измерением размера 4 (без копирования памяти)? Длинная версия Numpy имеет встроенную...
163 просмотров
schedule 14.11.2023

Многопоточность с Python и C API
У меня есть программа на C++, которая использует C API для использования моей библиотеки Python. И библиотека Python, и код C++ являются многопоточными. В частности, один поток программы C++ создает экземпляр объекта Python, который наследуется...
9865 просмотров
schedule 18.09.2022

Ошибка при импорте тензорного потока во встроенный Python в c ++
Мой вопрос касается встраивания интерпретатора Python 3.5 в программу C ++ для получения изображения из C ++ и использования его в качестве входных данных для моей обученной модели тензорного потока. Когда я импортирую библиотеку тензорного потока в...
835 просмотров

Почему сброс и получение GIL в двух потоках вызывает сбой приложения?
Я разработал расширение Python, используя C++. Единственная функция этого модуля примерно такая: static PyObject *TestModule_API1(PyObject *self, PyObject *args) { PyThreadState *_save; _save = PyEval_SaveThread(); try {...
282 просмотров

PyArg_ParseTupleAndKeywords выдает предупреждение: ISO C++ запрещает преобразование строковой константы в ‘char*’ [-Wwrite-strings]
Найдите примеры использования PyArg_ParseTupleAndKeywords I нашел такие вопросы: Как можно использовать PyArg_ParseTupleAndKeywords для анализировать кортеж с необязательными аргументами, а также с ключевыми словами? Как работает...
394 просмотров
schedule 11.05.2024

Невозможно изменить размер кортежа с помощью ctypes.pythonapi
Только для тестирования я попытался изменить размер кортежа с помощью ctypes с ужасными результатами: Python 3.6.9 (default, Nov 7 2019, 10:44:02) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information....
177 просмотров
schedule 03.12.2023