Описание тега pycxx

2 ответа

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

Я почти закончил переписывать оболочку C++ Python (PyCXX). Оригинал позволяет использовать классы расширения старого и нового стилей, но также позволяет создавать производные от классов нового стиля: import test // ok a = test.new_style_class(); // …
2 ответа

C-API: выделение "PyTypeObject-extension"

Я нашел код в PyCXX, который может содержать ошибки. Это действительно ошибка, и если да, то как правильно ее исправить? Вот проблема: struct PythonClassInstance { PyObject_HEAD ExtObjBase* m_pycxx_object; } : { : table->tp_new = extension_object…
16 ноя '14 в 19:18
2 ответа

Создание наследуемого типа Python с PyCxx

В последнее время мы с другом возились с различными обертками Python C++, пытаясь найти тот, который отвечает потребностям как профессиональных, так и хобби-проектов. Мы оба оттачивали PyCxx как хороший баланс между легкостью и простотой интерфейса,…
14 фев '09 в 03:44
1 ответ

Должны ли {tp_alloc, tp_dealloc} и {tp_new, tp_free} рассматриваться как пары?

Правда ли, что все, что создано в tp_alloc, должно быть уничтожено в tp_dealloc? И аналогично для {tp_new, tp_free}? Это похоже на очевидную симметрию, но я был бы благодарен за разъяснение. Мой фактический вариант использования такой: у меня есть: …
01 фев '15 в 13:25
0 ответов

В графическом интерфейсе симулятора PyCX не отображается кнопка "Выполнить" / "Шаг"

Весь код может выполняться без сообщений об ошибках, но графический интерфейс pycxsimulator не генерирует интерактивные вкладки или кнопки запуска для визуализации симуляции, даже если график действительно отображается. Я думаю, что это проблема бэк…
15 мар '18 в 17:52
1 ответ

Отладка моего расширения Python C привела к "PyThreadState_Get: нет текущего потока"

Когда я отлаживаю свое расширение Python C с помощью Visual Studio, программа прерывает работу с сообщением: "PyThreadState_Get: no current thread". В Release программа работает нормально, и если я добавлю отладочную информацию, она все равно будет …
02 мар '15 в 08:30
2 ответа

Как правильно определить атрибуты в расширении PyCXX?

Интересно, как правильно определить атрибуты в расширении Python, созданном с помощью PyCxx. В настоящее время я создал подкласс Py::PythonClass как в официальном примере. я добавил behaviors().supportGetattro(); в функции инициализации и создали пр…
04 апр '14 в 08:30
1 ответ

Python не может создавать экземпляры

Я пытаюсь создать простое расширение Python, используя PyCXX. И я компилирую против моей установки Python 2.5. Моя цель - сделать в Python следующее: import Cats kitty = Cats.Kitty() if type(kitty) == Cats.Kitty: kitty.Speak() Но каждый раз, когда я…
07 фев '09 в 01:39
1 ответ

Загрузите модуль во встроенную среду исполнения Python, используя PyCXX

Я использую PyCXX для создания оболочки C++ вокруг встроенной среды выполнения Python. PyCXX, похоже, не имеет примера исполняемых файлов, поэтому я пытаюсь адаптировать существующий пример кода. Я могу легко запустить и запустить интерпретатор Pyth…
12 окт '14 в 12:34
2 ответа

Документация для PyCFunction_New / PyCFunction_NewEx

Я изо всех сил пытаюсь понять некоторый код PyCXX (оболочка C++ Python), который вращается вокруг PyCFunction_New. Может кто-нибудь объяснить, как работает эта функция? (Я не могу понять это из исходного кода CPython.) Здесь я подробно опишу проблем…
03 ноя '14 в 14:52
2 ответа

Кодирование статических функций экземпляра метода батут с шаблонами

Я пытаюсь перекодировать довольно некрасивое шаблонное кодирование. Для справки, оригинал находится здесь: https://codereview.stackexchange.com/questions/69545/recode-c-c-trampoline-function-macros-using-templates class Final : Base { void Foo(){...…
14 ноя '14 в 16:02
1 ответ

Почему PyCXX обрабатывает классы нового стиля таким же образом?

Я выделяю некоторый код оболочки C++ Python, который позволяет потребителю создавать собственные классы Python старого и нового стиля из C++. Оригинальный код взят из PyCXX, со старыми и новыми классами стилей здесь и здесь. Однако я существенно пер…
19 дек '14 в 10:38
2 ответа

Задержка загрузки в Windows

Я пытаюсь разобраться в некотором коде (адаптирован прямо из PyCXX). Это многоплатформенная оболочка C++ Python. РЕДАКТИРОВАТЬ: Оригинальный код здесь. Похоже, что он обслуживает какое-то конкретное явление, которое существует только в Windows: #ifd…
26 ноя '14 в 00:02
0 ответов

python pycxx ошибка первого теста сборки

Пытаюсь использовать pycxx. использование: python 3.5 64-bit, windows 7 64-bit, pycxx 6.2.8 написал простой файл cxx для проверки. но при сборке произошла ошибка, попытался найти решение, но не получилось aaa.cxx as: #include "CXX/Objects.hxx" Py::L…
10 июл '16 в 06:02
1 ответ

Как получить доступ к массиву NumPy внутри PyCXX

Я хотел бы преобразовать массив numpy в какой-нибудь двойной * или stl вектор на стороне C++. Я на самом деле использую PyCXX для этого и не могу понять, как получить доступ к данным. В настоящее время я могу получить доступ к буферу данных и вернут…
09 окт '10 в 19:26
0 ответов

Методы расширения pycxx не выбираются в Python 3

Я пытаюсь написать расширения Python, используя pycxx ( http://cxx.sourceforge.net/PyCXX-Python3.html). Чтобы экспериментировать, я следовал шагам, изложенным в README. Тем не менее, я вижу, что методы, определенные в расширении на глобальном уровне…
0 ответов

pysvn и Python3 "dir" не отображают свойства

Следующий код: >>> import pysvn >>> pysvn.version (1, 7, 6, 0) >>> client = pysvn.Client() >>> dir(client) [] при использовании pysvn в python3 "dir(client)" не может отображать доступные методы, python2 может ото…
06 ноя '19 в 05:33
0 ответов

Как записать файл изображения с python на C++ с помощью PyCxx

Я хотел бы иметь возможность записать изображение из Python (или любого двоичного файла, если на то пошло) в C++, используя PyCxx, и чтобы слой C++ записал его в файл. Я не могу найти какой-либо двоичный тип в PyCXX, который позволил бы это сделать …
27 янв '21 в 16:24