Tag: c ++

Создание модуля расширения Python с distutils

Я использую distutils для создания модуля расширения Python, написанного на C ++. Проблема в том, что для компиляции модуля расширения мне нужно связать с определенной разделяемой библиотекой. Для этого требуется установить дополнительный флаг компилятора. Итак, я просмотрел документы Python и узнал о свойстве extra_compile_args объекта Extension . Поэтому я попробовал следующее: from distutils.core import setup, […]

Конструкторы классов Cython и c ++

Может ли кто-нибудь предложить способ манипулирования объектами c ++ с Cython, когда ожидается, что экземпляр c ++ одного класса будет кормить конструктор другого завернутого класса, как описано ниже? Обратите внимание на примечание к файлу pyx для класса PySession, которое принимает объект PyConfigParams python как аргумент, а затем необходимо извлечь из него значения, чтобы построить объект […]

Вызов кода C ++ из Python с использованием Cython с использованием подхода distutilis

Я пытаюсь вызвать код c ++ из скрипта python, используя cython. Мне уже удалось работать с примером отсюда, но дело в том, что мой код на C ++ включает в себя нестандартные библиотеки из opencv. Я считаю, что я не правильно их связываю, поэтому мне нужно, чтобы кто-то посмотрел мои файлы setup.py и my cpp_rect.h […]

Когда вызывается __lldb_init_module?

Я следую сессии WWDC 412 – Отладка в Xcode. Существует демонстрация о создании пользовательских сводок LLDB для ваших собственных классов. Я просто не могу собрать резюме. Вставив вызовы печати в сценарии Python, я смог определить, что: Файл сценария импортируется __lldb_init_module никогда не вызывается Любая идея о том, что может предотвратить вызов __lldb_init_module? Есть ли конкретное […]

Альтернатива shlex для Python для C / C ++

Простой вопрос – есть ли что-то вроде пакета shlex от python, который позволил бы мне просто анализировать / разделить / цитировать / выводить строки, подобные кавычкам / backslashed, на C или (возможно) C ++? Пакет shlex просто замечателен с его целью (давая легкие роды миниязыкам и тому подобному), имея схожий общий инструмент обработки на C, […]

Как использовать список Python для назначения std :: vector в C ++ с помощью SWIG?

У меня есть простой класс C ++, который содержит элемент std :: vector и функцию-член, которая принимает std :: vector в качестве аргумента, который я обертываю SWIG и вызываю из Python. Ниже приведен пример кода. После компиляции я перехожу на Python и делаю: import test t = test.Test() a = [1, 2, 3] b = […]

Ошибка использования сокета при повторном использовании сокетов

Я пишу XMLRPC-клиент в c ++, который предназначен для общения с сервером XMLRPC на python. К сожалению, на данный момент сервер XMLRPC на основе python способен только выдать один запрос на соединение, затем он отключается, я обнаружил это благодаря ответу mhawke на мой предыдущий запрос о связанной теме Из-за этого мне нужно создать новое подключение […]

почему PyObject * может указывать на любой объект в python?

В исходном коде python существуют следующие макроопределения: #define PyObject_HEAD \ int ob_refcnt; \ struct _typeobject *ob_type; #define PyObject_VAR_HEAD \ PyObject_HEAD \ int ob_size; typedef struct _object { PyObject_HEAD } PyObject; typedef struct _object { PyObject_HEAD long ob_ival; } PyIntObject; typedef struct { PyObject_VAR_HEAD } PyVarObject; Вопрос в том, почему PyObject * может указывать на каждый […]

дело с контентом в c ++

Я работаю над переводом системы с python на c ++. Мне нужно иметь возможность выполнять действия в c ++, которые обычно выполняются с использованием struct.unpack Python (интерпретация двоичных строк как числовых значений). Для целочисленных значений я могу получить это (сорт) работы, используя типы данных в stdint.h : struct.unpack("i", str) ==> *(int32_t*) str; //str is a […]

Boost :: Класс Python с шаблонами функций: как добавить экземпляры извне?

Резюме Есть ли способ (в C ++, а не в Python) добавлять дополнительные экземпляры шаблонов функций для класса в Boost :: Python извне (путем инъекции, повторного открытия определения, регистрации необходимых экземпляров и т. Д.)? Задний план Учитывая класс (а не шаблон класса), содержащий элементы, являющиеся функциональными шаблонами, я хочу сгенерировать привязки Python с помощью Boost […]

Python - лучший язык программирования в мире.