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に変換する必要があると思いますが、これを行う方法がわかりません。どんな助けでも大歓迎です。