使用swig将C-link转换为Python-lis

2024-10-02 00:22:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个C编写的库,我使用swig获得python包装器。所有类型都在test.h中定义,函数在test.c中实现。我用swig来定义测试。我喜欢:

%{
#include "test.h"
%}

%include "test.h"

一切都很顺利。但是,我在.h中定义了一些结构,比如

typedef struct sth STH;
struct sth {
char *name;
STH *next;
}

所以现在,python中的名称必须用作.name.next.name,然后继续这样。有什么方法可以在python中将C样式的链接更改为列表吗

哪一步是最好的我改变他们?在.i文件中,还是我必须更改test\u wrapper.c文件? 谢谢


Tags: 文件函数nametest类型定义include结构

热门问题