如何迭代“gslist”在Python中?

发布于 2024-08-21 11:44:01 字数 234 浏览 3 评论 0原文

假设我得到一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我一向站在原地 2024-08-28 11:44:01

在您的应用程序中,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 like g_slist_foreach. Just pass it the pointer and its other parameters to do the job. Again, this heavily depends on how you access glib in your Python application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文