Articles of c

Incrustar Python en C: tiene problemas para importar módulos locales

Necesito ejecutar scripts de Python dentro de una aplicación basada en C. Puedo importar módulos estándar de las bibliotecas de Python, es decir: PyRun_SimpleString(“import sys”) Pero cuando bash importar un módulo local can PyRun_SimpleString(“import can”) devuelve el mensaje de error: Traceback (most recent call last): File “”, line 1, in ImportError: No module named can […]

Python: cómo comprobar si la referencia débil todavía está disponible

Estoy pasando algunas referencias débiles de Python a la clase C ++, pero los destructores de C ++ están intentando activamente acceder a la referencia cuando el objeto real ya está muerto, obviamente se bloquea … ¿Existe algún enfoque de Python C / API para averiguar si la referencia de Python todavía está viva o […]

¿Por qué no hay un equivalente en C # de la función doctest de python?

Parece que sería una buena manera de presentar a algunas personas a las pruebas unitarias.

Convolución 2D rápida en C

Estoy tratando de implementar una neural network convolucional en Python. Originalmente, estaba usando la función convolve2d de scipy.signal para hacer la convolución, pero tiene muchos gastos generales, y sería más rápido simplemente implementar mi propio algoritmo en C y llamarlo desde Python, ya que sé cómo se ve mi entrada . He implementado 2 funciones: […]

Genere y analice el código Python desde la aplicación C #

Necesito generar código Python para ser IronPyton más específico. También necesito poder analizar el código y cargarlo en AST . Acabo de empezar a buscar algunas herramientas. Jugué con “Oslo” y tomé la decisión de que no es la herramienta adecuada para mí. Acabo de mirar muy brevemente a Coco / R y parece prometedor. […]

boost :: python: expone una clase de C ++ a un script de python incrustado en una aplicación de C ++

Puedo cargar con éxito un archivo de script de Python y llamar a una función usando boost::python en una aplicación de C ++. En el wiki de Incremento de Python Incrustar Python hay una sugerencia sobre cómo cargar un módulo de python . namespace bp = boost::python; bp::object import(const std::string& module, const std::string& path, bp::object& […]

El código de Python llama a la biblioteca C que crea subprocesos del sistema operativo, que eventualmente llaman a devoluciones de llamada de Python

Si el único y único intérprete de Python está en medio de la ejecución de un código de bytes cuando el sistema operativo envía otro hilo, lo que llama a una callback de Python, ¿qué sucede? ¿Tengo razón al preocuparme por la fiabilidad de este diseño?

tamaño mínimo de gtk

¿Hay una manera fácil de solicitar que un widget GTK tenga un ancho / alto mínimo? Sé que puedes hacerlo en la columna de un TreeView , pero ¿está disponible para widgets generales?

Diccionarios de Python vs C ++ std: unordered_map (cython) vs dict de Python cythonized

Estaba tratando de medir el rendimiento entre los diccionarios de Python, los diccionarios de Python citonizados y cpp std :: unordered_map citonizados haciendo solo un procedimiento de inicio. Si se comstack el código cpp cythonized, pensé que debería ser más rápido que la versión de python pura. Hice una prueba usando 4 diferentes escenarios / […]

boost.python: los tipos de argumentos no coinciden con la firma de C ++

Estoy teniendo un problema extraño al llamar a una función de C ++ en python. Expuse una clase de la que quiero llamar a una función: class_<MyClass, std::shared_ptr>(“MyClass”, init()) // … .def(“someFunc”, &MyClass::someFunc) ; Obtengo un std::shared_ptr de una variable miembro de otra clase que se expone a través de .def_readonly(…) Cuando bash llamar a […]