【发布时间】:2011-05-27 20:32:51
【问题描述】:
我有一个从 python 调用的 c++ 方法,需要返回一个 python 列表对象。
我已经创建了该方法,并将其附加到一个公开的类并且现在可以从 python 调用...(它返回 void)。
所以问题是,我如何从中创建一个 python 列表:
std::vector<std::string> results;
我不是很了解这个文档中的构造函数是如何工作的:
http://www.boost.org/doc/libs/1_37_0/libs/python/doc/v2/list.html
另外...我真的不想返回某种包装的向量...我只想使用来自向量的字符串值创建一个新的 Python 列表。
如果这是重复的,我深表歉意...我找到了很多向量问题列表,但我找不到任何关于创建新 python 列表的信息。
我可以扩展这个问题以包括其他一些问题,例如:
从 a:std::map<std::string, std::string> 等创建一个新的 Python 字典。
【问题讨论】:
-
我看到了这个问题:stackoverflow.com/questions/3240971/… 但那是在谈论返回一个包装的向量......我只想创建一个新的 python 对象并返回它。
标签: c++ boost-python