3
我正在考虑从boost :: python到pybind11的复杂代码的端口,但是我对boost::python::extract<...>().check()
之类的东西缺失感到困惑。我读pybind11::cast<T>
可用于从py::object
中提取C++对象,但检查转换是否可行的唯一方法是调用它并在转换失败时捕获异常。有我忽略的东西吗?pybind11相当于boost :: python :: extract?
后续问题:我怎么用它来测试,如果对象是我的班级之一的Python的代表(这是通过暴露到Python pybind11)? –
@LarryGritz同上:'py :: isinstance(obj)'。 –
Malick