Tag: c ++

Как загрузить C DLL из SXS в Python?

Обычно это делается путем указания зависимости DLL в файле манифеста, который находится вместе с исполняемым файлом. Однако я не знаю, как это сделать в Python. Загрузка DLL не является проблемой, но найти подходящую DLL в SXS для загрузки является проблемой. Существует ли стандартная процедура определения того, где искать DLL? Для этого примера предположим, что он […]

Пользовательский конвертер Boost.Python

У меня есть класс, берущий вектор как параметр (содержимое двоичного файла). Я хотел бы преобразовать тип python 'str' в вектор unsigned char, но только для одного из методов класса. BOOST_PYTHON_MODULE(hello) { class_<Hello>("Hello"). // This method takes a string as parameter and print it .def("printChar", &Hello::printChar) // This method takes a vector<unsigned char> parameter .def("storeFile", &Hello::storeFile) […]

Вызовите Ruby или Python API в C # .NET.

У меня много API / классов, которые я разработал в Ruby и Python, которые я бы хотел использовать в своих .NET-приложениях. Возможно ли создать экземпляр объекта Ruby или Python в C # и вызвать его методы? Похоже, что библиотеки, подобные IronPython, делают это наоборот. Смысл, они позволяют Python использовать объекты .NET, но не наоборот, это […]

Модуль расширения Python с переменным числом аргументов

Я пытаюсь выяснить, как в модулях расширения C иметь переменную (и, возможно,) довольно большое количество аргументов функции. Читая о PyArg_ParseTuple, кажется, вам нужно знать, сколько нужно принять, некоторые обязательные и некоторые необязательные, но все с их собственной переменной. Я надеялся, что PyArg_UnpackTuple сможет справиться с этим, но, похоже, мне просто дают ошибки шины, когда я […]

Собственный класс исключения Boost.Python

Я использую модуль расширения Python, используя Boost.Python. Модуль должен определить собственные собственные классы исключений, которые наследуют Exception . Как мне это сделать?

Организация проекта с Cython и C ++

Я хочу предоставить свой проект на C ++ с помощью интерфейса Python. Технически я решил использовать Cython для упаковки кода на C ++. Со временем весь проект должен стать модулем расширения Python, но вначале это очень экспериментально. Постепенно классы C ++ должны подвергаться воздействию Python. Мой вопрос заключается в том, как лучше всего организовать файлы […]

Добавление printf к запуску всех функций в файле

У меня есть очень большие файлы C, имеющие множество функций. Мне нужно проследить путь выполнения во время выполнения. Я не могу проследить его через отладку, поскольку это код гипервизора, который в настоящее время работает над qemu и выполняет множество бинарных переводов. Может ли кто-нибудь указать мне на какой-то скрипт в Perl или Python, который может […]

Как сделать Zip Python в C #?

Функция zip Python выполняет следующие действия: a = [1, 2, 3] b = [6, 7, 8] zipped = zip(a, b) результат [[1, 6], [2, 7], [3, 8]]

Как я могу вызвать конкретный метод из скрипта Python в C #?

Мне интересно, есть ли возможность вызвать конкретный метод из сценария Python над проектом C #. У меня нет кода … но моя идея: Код Python: def SetHostInfos(Host,IP,Password): Work to do… def CalcAdd(Numb1,Numb2): Work to do… Код C #: SetHostInfos("test","0.0.0.0","PWD") result = CalcAdd(12,13) Как я могу вызвать один из методов из этого сценария Python над C […]

Python PyGILState_ {Обеспечение / выпуск} вызывает segfault при возврате на C ++ из кода Python

ОБНОВЛЕНИЕ Ну, похоже, что добавление PyEval_InitThreads () перед вызовом PyGILState_Ensure () делает трюк. В своей спешке, чтобы разобраться в деталях, я неправильно приписал свою «зависанию» PyEval_InitThreads (). Однако, прочитав некоторую документацию на Python, мне интересно, правильно ли это решение. Небезопасно вызывать эту функцию, когда неизвестно, какой поток (если есть) в настоящее время имеет глобальную блокировку […]

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