Tag: PYBIND11
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
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
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
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
Actualmente estoy desarrollando un juego de ambiente de aprendizaje por refuerzo en C++. El código de C++ controla tanto los gráficos como la lógica del juego, mientras que tengo enlaces de Python (importados a través de una biblioteca compartida) controlando el flujo del juego (toma de decisiones, pasos, etc.). No . . . Read more