Python 使用swig包装自定义哈希表
我有一个用C编写的哈希表的自定义实现,用于我正在开发的应用程序。现在,我想在swig中为它创建一个包装器,以便将它们映射到Python中的“dict”之类的本机类型。我希望能够编写一个可用于Perl和Python的接口文件。首先,我想知道这是否可行,或者我应该为每个Python和Perl单独执行吗?一个实现文件就可以了。根据实现的复杂性,它可以简单到:Python 使用swig包装自定义哈希表,python,c,perl,hashtable,swig,Python,C,Perl,Hashtable,Swig,我有一个用C编写的哈希表的自定义实现,用于我正在开发的应用程序。现在,我想在swig中为它创建一个包装器,以便将它们映射到Python中的“dict”之类的本机类型。我希望能够编写一个可用于Perl和Python的接口文件。首先,我想知道这是否可行,或者我应该为每个Python和Perl单独执行吗?一个实现文件就可以了。根据实现的复杂性,它可以简单到: %module my_hash %inline %{ #include "my_hash.h" %} 以及使用以下命令生成接口代码: swi
%module my_hash
%inline %{
#include "my_hash.h"
%}
以及使用以下命令生成接口代码:
swig -python my_hash.i
swig -perl my_hash.i
如果必须编写任何自定义类型映射,则可能必须使用#ifdef swigpyton
或#ifdef SWIGPERL
在接口定义中指定特定于语言的代码