es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: PYBIND11

Utilizando PyBind11 con un entorno virtual creado en tiempo de ejecución

Mi objetivo es incrustar el intérprete de Python utilizando PyBind11, pero para utilizar el intérprete desde un entorno virtual, de manera que la instalación de dependencias usando pip no sature las rutas del sistema. Hay poca información en línea sobre este tema. https://stackoverflow.com/questions/56904149/embedding-python-with-pybind11-virtual-environment-doesnt-work codifica el venv en tiempo de compilación. . . . Read more

Error de importación al acceder a variables estáticas desde una clase en el mismo espacio de nombres [C++/pybind11]

En primer lugar, soy relativamente nuevo en la programación en C++ y pybind11. El siguiente ejemplo debería explicar mi problema: a.h: namespace test { class A { public: static int something; }; void setSomething(int input); } a.cpp: include include “a.h” int test::A::something; void test::setSomething(int input) { A::something = input; } . . . Read more

En el archivo “spanish.pybind11” (o en tu traducción preferida de “spanish”), cuando una misma clase tenga diferentes nombres de espacio en diferentes funciones.

Nuevo en pybind11, espero que alguien pueda ayudar con preguntas. Estoy envolviendo, en dos archivos hpp diferentes (p.hpp y s.hpp), dos clases que tienen un miembro de clase (mismo nombre, con diferentes espacios de nombres). h.hpp: void initP(py::module_ &m) { using pn = a::b::p; py::class<pn> pnclass(m, “pn”); pnclass.def(“func1”, &pn::func1); py::class<ps> . . . Read more

Devolver un error en lugar de lanzarlo desde la API de C de Python.

Aunque probablemente se considere una mala práctica, a veces devuelvo un Error en Python en lugar de lanzarlo. def fnA(some_param): # utilizar some_param en una tarea complicada if some_param is None: return ValueError(“algo salió mal”) def fnB(param_a): val = fnA(param_a) if isinstance(val, Exception): # error path He estado intentando crear . . . Read more