Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用swig包装自定义哈希表_Python_C_Perl_Hashtable_Swig - Fatal编程技术网

Python 使用swig包装自定义哈希表

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

我有一个用C编写的哈希表的自定义实现,用于我正在开发的应用程序。现在,我想在swig中为它创建一个包装器,以便将它们映射到Python中的“dict”之类的本机类型。我希望能够编写一个可用于Perl和Python的接口文件。首先,我想知道这是否可行,或者我应该为每个Python和Perl单独执行吗?

一个实现文件就可以了。根据实现的复杂性,它可以简单到:

%module my_hash

%inline %{
#include "my_hash.h"
%}
以及使用以下命令生成接口代码:

swig -python my_hash.i
swig -perl my_hash.i
如果必须编写任何自定义类型映射,则可能必须使用
#ifdef swigpyton
#ifdef SWIGPERL
在接口定义中指定特定于语言的代码