我有一个C编写的库,我使用swig来获取python包装器。所有类型都在test.h中定义,函数在test.c中实现。我使用swig来定义一个test.i,如:
%{
#include "test.h"
%}
%include "test.h"
一切顺利。但是,我在.h中定义了一些结构
typedef struct sth STH;
struct sth {
char *name;
STH *next;
}
所以现在,python中的名字必须用作.name .next.name并继续这样做。有什么办法可以将C样式链接更改为python中的列表吗?
我改变它们的最佳步骤在哪里?在.i文件中还是我要更改test_wrapper.c文件? 感谢