如何使用pybind访问结构的属性?

时间:2018-09-20 08:00:10

标签: python c++ pybind11

我正在使用pybind包装一些C ++函数,然后在Python中使用它。我需要一些结构,但是我不知道如何在Python中访问其属性。我的结构没有只具有方法的属性,因此我认为绑定是这样的(也许这也是错误的):

py::class_<Struct_Sample>(m, "Struct_Sample");

这是结构:

typedef struct Struct_Sample
{
   float time_ms;
   float frequency_mhz;
} Struct_Sample;

如何访问python中的属性?

1 个答案:

答案 0 :(得分:2)

根据the docs,您可以使用def_readwrite

py::class_<Struct_Sample>(m, "Struct_Sample")
    .def_readwrite("time_ms", &Struct_Sample::time_ms);