0

SWIG を介していくつかの C 関数を呼び出す python スクリプトを作成しています。

ほとんどの関数の呼び出しに問題はありませんでしたが、特定の関数の 1 つが引数として GList データ型を取ります。

C 関数は、次の行に沿って定義されます。

void some_function(GList *guid_list)

SWIGで作成されたPythonモジュールを介して、次の行に沿って呼び出そうとしています

some_list = ['a', 'b', 'c']
module_from_swig.some_function(some_list)

しかし、次のエラーが発生します。

Traceback (most recent call last):
.
.
.
File "/usr/local/lib/python2.7/dist-packages/module_from_swig.py", line 1828, in some_function
    return _module_from_swig.some_function(*args)

TypeError: in method 'some_function', argument 1 of type 'GList *'

どうにかしてPythonリストをGlistに変換する必要があると思いますが、これを行う方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1