【发布时间】:2012-07-11 05:18:41
【问题描述】:
我有一个 c++ 文件,我想使用 SWIG 将其转换为 Python 模块。该文件由单个函数vector<string> load(string input) { 组成。当然,我正在使用 c++ 标头 <vector> 和 <string>。理想情况下,我希望这个函数在从 Python 调用时返回一个 Python 列表。不幸的是,我对 SWIG 的经验相对较少,我想知道最简单的方法是什么。我读到过在接口文件中使用 %include "std_string.i" 和 %include "std_vector.i" ,但到目前为止,我只知道如何使用 std_vector 来处理 vector<int> 或 vector<double> 等,但是不是vector<string>。不过,一定有办法做到这一点。我只是想知道是否有人可以向我解释如何。我在 Mac OsX 10.7.4 和 Python 2.7.1 上使用 SWIG 2.0.7。
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/8469138/…
-
谢谢,这些确实把事情弄清楚了。