Articles of trago de

¿Cómo puedo ajustar un modelo que no sea Traits para usar con Python Traits?

Me gustaría envolver una clase de modelo que no sea Traits para usar con Python Traits. Mi objective es escribir una interfaz de usuario basada en rasgos para manipular una clase de modelo “externa”. La clase de modelo externo ha sido generada por SWIG, por lo que no puedo agregar enthought.traits.api.HasTraits como un antepasado (creo […]

¿Qué significa el último argumento para SWIG_NewPointerObj?

Tengo una biblioteca de compatibilidad que utiliza SWIG para acceder a una biblioteca de C ++. Me resultaría útil poder crear un objeto Python envuelto en SWIG dentro de esta capa (en lugar de aceptar el objeto C ++ como un argumento o devolver uno). Es decir, quiero el PyObject* que apunta al objeto C […]

Swig de Python – crea una instancia envuelta de swig desde el puntero de ctypes

Tengo código C ++ con una clase envuelta con swig. No puedo modificar el código o el envoltorio. En Python, tengo, usando ctypes, un puntero a una instancia de dicha clase de C ++. ¿Cómo puedo crear un envoltorio de swig alrededor de este puntero? Sé que los objetos swig tienen un atributo ‘this’ que […]

¿Cómo se propagan las excepciones de C ++ a Python en una biblioteca de envoltura SWIG?

Estoy escribiendo un envoltorio SWIG alrededor de una biblioteca de C ++ personalizada que define sus propios tipos de excepción de C ++. Los tipos de excepción de la biblioteca son más ricos y más específicos que las excepciones estándar. (Por ejemplo, una clase representa errores de análisis y tiene una colección de números de […]