首页 > 解决方案 > 如何在 C++ 中设置 py::dict 的值?

问题描述

我想使用py::dict来自 C++ 的。但operator[]似乎没有定义,我在此处或 py​​bind11 文档中找不到有关如何添加键/值对或返回键值的任何信息?

编辑:也许还重要的是要提到我有整数作为键。

编辑2:需要使用py::int_()

标签: pythondictionarypybind11

解决方案


我看到operator[]为 定义的py::dict,例如:

m.def("test", [](){
    py::dict d;
    d[py::int_{0}] = "foo";
    return d;
});
>>> example.test()
{10: 'foo'}

推荐阅读