我一直在将 python 嵌入到 c++ 中,我想知道是否有办法找到 boost::python::object 的类型,这是执行 python 模块的函数后的结果。我有这样的代码:
boost::python::object module_ = boost::python::import("..libName");
boost::python::object result_ = module_.attr("..functionName")(arg1, arg2,...);
//suppose if the result is int,
int a_ = boost::python::extract<int>(result_);
从上面的代码片段中,我想知道是否有办法在提取结果之前找到结果的类型。在上面的代码中,result_ 可能是任何类型,如列表、元组......