Estoy tratando de lograr llamar a las funciones de Python desde C++. Pensé que se podía lograr a través de punteros de función, pero no parece posible. He estado usando boost.python
para lograr esto.Llamando a las funciones de Python desde C++
decir que hay una función definida en Python:
def callback(arg1, arg2):
#do something
return something
ahora tengo que pasar esta función para C++, por lo que se puede llamar desde allí. ¿Cómo escribo el código en el lado de C++ usando boost.python
para lograr esto?
Thnks Matthew, Tengo una pregunta adicional. Aquí se llama al objeto python desde el mismo hilo. ¿Y si el objeto de Python fuera global y se llamara desde un hilo diferente? – Amar
Eso es posible, aunque algo más allá del alcance de esta pregunta. Recomiendo investigar la familia de funciones PyGILState_ * de la API C/Python. A diferencia de Boost-Python, Python tiene muy buenos documentos. Si aún necesita más ayuda, haga otra pregunta. –
Para futuros televidentes: Alguien eventualmente hizo esa otra pregunta, y yo la contesté. Mire aquí: stackoverflow.com/questions/8009613/boost-python-not-supporting-parallelism/8011153#8011153 –