gpt4 book ai didi

python - 使用 swig 包装自定义哈希表

转载 作者:行者123 更新时间:2023-11-30 17:51:43 24 4
gpt4 key购买 nike

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

最佳答案

只需一个实现文件即可实现。根据实现的复杂性,它可以简单如下:

%module my_hash

%inline %{
#include "my_hash.h"
%}

并生成界面代码:

swig -python my_hash.i
swig -perl my_hash.i

如果您必须编写任何自定义类型映射,则可能必须使用 #ifdef SWIGPYTHON#ifdef SWIGPERL 在接口(interface)定义中指定特定于语言的代码。

关于python - 使用 swig 包装自定义哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com