如何迭代“gslist”在Python中?
假设我得到一个 glib gpointer
到一个 glib gslist
并想迭代后者,我该怎么做?
对于初学者来说,我什至不知道如何使用 gpointer
访问 gslist
!
更新:我找到了一个解决方法 - 此实例中的 python 绑定不完整,因此我必须找到另一个解决方案。
Let's say I get a glib gpointer
to a glib gslist
and would like to iterate over the latter, how would I do it?
I don't even know how to get to the gslist
with the gpointer
for starters!
Update: I found a workaround - the python bindings in this instance wasn't complete so I had to find another solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在您的应用程序中,
glib
如何向 Python 公开?通过 SWIG、ctypes 还是其他方式?您基本上应该使用 glib 自己的函数来迭代列表。类似
g_slist_foreach
。只需将指针及其其他参数传递给它即可完成这项工作。同样,这在很大程度上取决于您在 Python 应用程序中访问 glib 的方式。How is
glib
exposed to Python in your application? Via SWIG, ctypes or something else?You should basically use
glib
's own functions to iterate over a list. Something likeg_slist_foreach
. Just pass it the pointer and its other parameters to do the job. Again, this heavily depends on how you accessglib
in your Python application.