Я использую Boost.Python для расширения функциональности программы Python.Скрипты Python делают много обращений к собственным модулям, поэтому я действительно обеспокоен производительностью преобразования типов python-to-cpp и маршалинга данных.
Я решил попробовать представить методы нативно через Python C API.Может быть, кто-то уже пробовал это раньше?Есть ли успех ... по крайней мере, в теории?
Проблема, с которой я сталкиваюсь, заключается в том, что, как преобразовать PyObject * обратно в экземпляр класса, PyArg_parse предоставляет опцию O &, но я смотрю просто на указатель на объект C ++в памяти ... как я могу получить это в функции?
if ( PyArg_ParseTuple(args, "O", &pyTestClass ) )
{
// how to get TestClass from pyTestClass ??
}
Спасибо