我有一個方法在c + +從python調用,需要返回一個python列表對象。std ::向量提升:: 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列表。
我可能會擴大這個問題,包括一些其他的問題,如:std::map<std::string, std::string>
等:
從創建一個新的Python字典。
我看到了這樣一個問題:http://stackoverflow.com/questions/3240971/does-boost-python-support-a-function-返回一個矢量的參考或值 但那是在談論返回一個包裝的矢量......我只是想創建一個新的python對象並返回它。 – mcot 2011-05-27 20:37:40
可能的重複:http://stackoverflow.com/q/5314319/198633 – inspectorG4dget 2017-04-10 19:36:13