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 に答える