0

我如何编写一个 C++ 库并使用 SWIG 使其成为 python 扩展,并通过导入模块import module,它会自动调用一个初始化一些全局变量的函数。

我试图将函数重命名为__init__(),但是当我导入模块时它没有被调用。

我能做些什么?

4

1 回答 1

2

将代码放在 SWIG 接口文件的 init 部分中:

%init %{
    my_init_function();
%}

此代码将添加到生成的 swig 包装器中,并在导入模块时调用。

SWIG 2.0第 5.6.2 节:代码插入块

于 2012-04-07T20:05:16.897 回答