Описание тега pycxx
2
ответа
Как привести в порядок / исправить создание PyCXX нового класса расширения Python?
Я почти закончил переписывать оболочку C++ Python (PyCXX). Оригинал позволяет использовать классы расширения старого и нового стилей, но также позволяет создавать производные от классов нового стиля: import test // ok a = test.new_style_class(); // …
26 дек '14 в 21:18
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. Тем не менее, я вижу, что методы, определенные в расширении на глобальном уровне…
27 май '19 в 07:27
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