Вопросы по теме '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 просмотров
schedule
08.12.2023
Python C API: использование PyEval_EvalCode
Я пытаюсь понять, как использовать интерпретатор Python из C, и у меня проблемы с PyEval_EvalCode . По сути, я пишу функцию C, которая принимает произвольную строку кода Python, компилирует ее, выполняет и затем выводит результат.
Проблема в том,...
5872 просмотров
schedule
05.01.2024
Встроенный 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 просмотров
schedule
24.11.2022
Создание нового скаляра 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 просмотров
schedule
21.05.2024
Почему сброс и получение GIL в двух потоках вызывает сбой приложения?
Я разработал расширение Python, используя C++. Единственная функция этого модуля примерно такая:
static PyObject *TestModule_API1(PyObject *self, PyObject *args)
{
PyThreadState *_save;
_save = PyEval_SaveThread();
try
{...
282 просмотров
schedule
28.03.2024
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