Articles of boost python

¿Cómo reinicializar un intérprete Python incrustado?

Estoy trabajando para incrustar Python en nuestra aplicación de prueba. El propósito es usar Python para ejecutar varios scripts de prueba para recostackr datos y hacer un informe de las pruebas. Múltiples scripts de prueba para una ejecución de prueba pueden crear variables globales y funciones que pueden usarse en el siguiente script. La aplicación […]

Pasando la lista de Python al vector C ++ usando Boost.python

¿Cómo paso una lista de Python de mi tipo de objeto ClassName a una función de C ++ que acepta un vector ? Lo mejor que encontré es algo como esto: ejemplo . Desafortunadamente, el código falla y parece que no puedo entender por qué. Esto es lo que usé: template void python_to_vector(boost::python::object o, vector* […]

crear boost-python espacio de nombres nesteds

Usando boost python necesito crear un espacio de nombres nested. Supongamos que tengo la siguiente estructura de clase cpp: namespace a { class A{…} namespace b { class B{…} } } Solución obvia no funciona: BOOST_PYTHON_MODULE( a ) { boost::python::class_(“A”) … ; BOOST_PYTHON_MODULE(b){ boost::python::class_(“B”) … ; } } Provoca un error en tiempo de comstackción: […]

Envolviendo matrices en Boost Python

Tengo una serie de estructuras C ++ que estoy tratando de envolver usando boost python. Me he encontrado con dificultades cuando estas estructuras contienen matrices. Estoy tratando de hacer esto con una sobrecarga mínima y, lamentablemente, no puedo hacer ninguna modificación a las estructuras. Así, por ejemplo, digamos que tengo struct Foo { int vals[3]; […]

Boost.python convierte automáticamente el parámetro

Estoy usando boost.python para envolver una clase ‘A’ de C ++ que toma una cadena como constructor. Luego tengo una función ‘fun (A & arg)’ que toma una referencia a una ‘A’ como parámetro. Me gustaría tener una envoltura de python para “diversión” que es tal que si paso una variable que es una referencia […]

Cómo exponer una clase de C ++ a Python sin construir un módulo

Quiero saber si hay alguna forma de exponer una clase de C ++ a Python pero sin construir una biblioteca compartida intermedia. Aquí está mi escenario deseable. Por ejemplo tengo la siguiente clase de C ++: class toto { public: toto(int iValue1_, int iValue2_): iValue1(iValue1_), iValue2(iValue2_) {} int Addition(void) const {if (!this) return 0; return […]

MacOSX + Boost_Python + PyFTGL: – Símbolo no encontrado, esperado en: espacio de nombres plano

Estoy tratando de instalar PyFTGL en MacOSX Yosemite. La versión de python que estoy usando es 2.7 de macports. He instalado boost desde macports especificando + python27. Para instalar PyFTGL construí desde la fuente y edité el archivo setup.py desde: module_ftgl_libs = [ ‘GLU’, ‘GL’, ‘freetype’, ‘z’, ‘ftgl’, ‘boost_python’, ] module_ftgl = Extension( ‘FTGL’, module_ftgl_src, […]

boost :: python pass reference of python :: list

Realmente me gustaría saber si existe la posibilidad de pasar una referencia de una lista de python a un archivo boost :: python c ++ dll. Lo que quiero lograr es que tengo una lista en python que se puede leer en c ++ en cualquier momento. Digamos que tendría una variable en C ++ […]

Cmake no detecta boost-python al instalar ROS

He intentado instalar ROS en mi Mac y he solucionado los errores con diferentes bibliotecas en función de las diferentes versiones de boost. Sin embargo, parece que una biblioteca ni siquiera está detectando boost-python. Aquí está el error que recibo: CMake Error at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:2048 (message): Unable to find the requested Boost libraries. Boost version: 1.67.0 […]

Método de resolución de Python misterio

No puedo entender por qué este progtwig está fallando. #!/usr/bin/env python from __future__ import division, print_function from future_builtins import * import types import libui as ui from PyQt4 import QtCore import sip p = ui.QPoint() q = QtCore.QPoint() def _q_getattr(self, attr): print(“get %s” % attr) value = getattr(sip.wrapinstance(self.myself(), QtCore.QPoint), attr) print(“get2 %s returned %s” % […]