python - 如何将嵌套列表从 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++ 函数?
解决方案
推荐阅读
- javascript - WORDPRESS 错误:未捕获的类型错误:无法读取未定义的属性“替换”
- matlab - Matlab中的顽固想象
- java - 如何在 Firebase 中提供默认数据
- javascript - 在反应中将对象绑定为组件状态键的值的正确方法
- go - 展平结构并将其转换为 map[string]string
- java - 有没有办法使用 Maven 和 Junit 5 暂存数据?
- image - 如何使用 1 通道图像作为 VGG 模型的输入
- javascript - 在 Photoshop 中打开的多个图像根据文件名保存为不同的文件大小
- jsf - Primefaces中的对话框内可能有复合组件吗?
- linq - EF Core 2.1 更新导致在相关表中创建记录