我正在尝试将下面的C函数公开为python接口。
void myfunc(struct MyStruct** list, int* size) {
int n = 10;
*size = n;
*list = (struct MyStruct*) malloc(n * sizeof(struct MyStruct));
for (int i = 0; i < n; i++) {
(*list)[i].x = i;
(*list)[i].y = i * 0.1;
}
}
不幸的是,swig文档并没有帮助我们缩小解决方案的范围,你能提供一些指针或代码参考,告诉我们如何编写一个相应的swig接口文件,使这个函数能从python中调用吗?
如果我能在python中以对象列表的形式访问它,那将是一个额外的奖励。
1条答案
按热度按时间uxhixvfz1#
一种方法(省略错误检查):
输出: