首页 > 解决方案 > 如何将嵌套列表从 python 传递给相应的 c++ 函数,该函数需要一个 boost python 列表?

问题描述

我有一个暴露给 python 中断器的 c++ boost 函数。C++ 函数是

int my_cpp_func(boost::python::list &arg){ return 0;}

当我将平面列表从 python 传递给 c++ 函数时

my_cpp_func(["1","2"])

但是,当我尝试将嵌套列表传递给 c++ 函数时,它工作正常

my_cpp_func(["0",["1","2"]])

它给出了以下错误

TypeError:没有注册的转换器能够从这个列表类型的 Python 对象生成 std​​::string 类型的 C++ 右值

所以我的问题是如何将嵌套列表从 python 传递给支持 boost 的 c++ 函数?

标签: pythonc++boostboost-python

解决方案


推荐阅读