【发布时间】:2013-05-30 08:02:57
【问题描述】:
我正在创建一个 python 脚本,它通过 SWIG 调用一些 C 函数。
我在调用大多数函数时都没有遇到问题,但是一个特定的函数将 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,但不知道如何去做。任何帮助将不胜感激。
【问题讨论】:
-
您遇到的具体错误是什么?
-
@xaxxon - 我已经编辑了我的问题以包含我收到的错误。