我正在使用pybind包装一些C ++函数,然后在Python中使用它。我需要一些结构,但是我不知道如何在Python中访问其属性。我的结构没有只具有方法的属性,因此我认为绑定是这样的(也许这也是错误的):
py::class_<Struct_Sample>(m, "Struct_Sample");
这是结构:
typedef struct Struct_Sample
{
float time_ms;
float frequency_mhz;
} Struct_Sample;
如何访问python中的属性?
答案 0 :(得分:2)
根据the docs,您可以使用def_readwrite
:
py::class_<Struct_Sample>(m, "Struct_Sample")
.def_readwrite("time_ms", &Struct_Sample::time_ms);