python - 如何在 C++ 中设置 py::dict 的值?
问题描述
我想使用py::dict
来自 C++ 的。但operator[]
似乎没有定义,我在此处或 pybind11 文档中找不到有关如何添加键/值对或返回键值的任何信息?
编辑:也许还重要的是要提到我有整数作为键。
编辑2:需要使用py::int_()
解决方案
我看到operator[]
为 定义的py::dict
,例如:
m.def("test", [](){
py::dict d;
d[py::int_{0}] = "foo";
return d;
});
>>> example.test()
{10: 'foo'}
推荐阅读
- android - android - 日历视图,如何更改特定日期的颜色?
- python - 在不同的驱动器上导入多阵列 numpy 扩展模块失败
- android - 改造动态url
- css - CSS 图标位置
- jython-music - Jython Music 中的 Timer setDelay() 问题
- c# - Xamarin 表单按钮背景
- python - 令人困惑的语法错误python 3.6.5
- visual-studio-2015 - Nuget 包列表未更新
- reactjs - ReactJS 将函数从 Parent 传递给 Child 抛出 TypeError: this.props.passedFunction is not a function
- java - 我正在用 java 制作一个程序,打印从 1 到 x 的数字(x 是用户输入值)。这是使用 for 循环和方法语句