gpt4 book ai didi

python - 提取并转换 boost::python::list 的列表元素

转载 作者:行者123 更新时间:2023-11-28 06:34:56 24 4
gpt4 key购买 nike

我有 int 的异构列表和 string我想将它们全部存储在 vector<string> 中.使用此命令:

    std::string temp = boost::python::extract<std::string>(xList[i][j]);

我收到这个错误:

TypeError: No registered converter was able to produce a C++ rvalue of type std::string from this Python object of type float

最佳答案

您有两个选择:获取值作为 boost::python::object 并检查类型并执行任何您喜欢的操作,或者 register a converter将数字转换为字符串(大概使用 std::to_string)。

您可以使用 docs 中“提取 C++ 类型”的说明:

extract<std::string&> extractor(xList[i][j]);
if (extractor.check()) {
std::string& v = extractor();

关于python - 提取并转换 boost::python::list 的列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26921518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com