Результаты поиска по запросу "python-c-api"

1 ответ

Как получить счетчик ссылок PyObject?

Как получить счетчик ссылок

2 ответа

Как привести в порядок / исправить создание PyCXX нового класса расширения Python?

Я почти закончил переписывать оболочку C ++ Python (PyCXX).Оригинал позволяет использовать классы расширения старого и нового стилей, но также позволяет созд...

2 ответа

Как создать генератор / итератор с Python C API?

Как мне скопировать следующий код 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Пока у меня есть это: #include <Python/Python.h> #include ...

ТОП публикаций

1 ответ

Невозможно импортировать пользовательскую DLL в python

Я пытаюсь выставить класс C ++ для Python с

2 ответа

Это, вероятно, не очень поможет, но вы можете переписать его, используя вложенные функции:

отрим следующий класс:

3 ответа

действительно старый :) но спасибо

2 ответа

Часть первого, которая получает только каталог, намного проще:

у видеть этоINCLUDE путьsysconfig.get_path('include') [https://docs.python.org/3/library/sysconfig.html#installation-paths]. Но я не вижу подобного значения дляLIB. NumPyоткровенно ...

0 ответов

@ ДэвидW, это может быть. Я думал, что cpython c реализация Python ...

лал модуль Python на C / C ++ с Python C API. Я использую setuptools.Extension в моем setup.py. Он создает один файл .py, который загружает модуль python из некоторого скомпилированного файла .pyd: def __bootstrap__(): global __bootstrap__, ...

1 ответ

Как правильно использовать Python C API и исключения?

если я сделаю что-то вроде >>> x = int(1,2,3,4,5)Я сразу же получаю фатальную ошибку (такую, которая прервала бы выполнение программы, если бы она была в заранее написанном скрипте) Traceback (most recent call last): File "<stdin>", line 1, in ...

2 ответа

 тогда наложение структур опасно, потому что гарантированное выравнивание памяти - только 1.

у использовать операторы new и delete для создания и уничтожения моих объектов. Проблема в том, что питон разбивает его на несколько этапов. tp_new, tp_init и tp_alloc для создания и tp_del, tp_free и tp_dealloc для уничтожения. Однако в С ++ ...