gpt4 book ai didi

python - 如何为基于 glib/gobject 的库创建 python 绑定(bind)

转载 作者:行者123 更新时间:2023-11-28 16:49:24 28 4
gpt4 key购买 nike

我想为基于 glib/gobject 的库创建 Python3 绑定(bind),即 infinote/libinfinity .

我对完成此任务的必要步骤感到有些困惑。是否PyGObject在这里帮忙吗?是this guide对 python3 和 PyGObject 仍然有效吗?
如果不是,我需要阅读哪些内容才能了解其工作原理?
是否有任何工具可以(半)自动化该过程?

最佳答案

您需要 GObject 自省(introspection)。 Here是一个概览页面,here是关于如何将它集成到您​​的项目中的说明,如果您使用 Autotools(我看到您这样做。)

这就是您真正需要的。假设您将内省(introspection)存储库命名为 Infinity-1.0.gir。然后,在构建和安装之后,您需要在 Python 中做的就是

from gi.repository import Infinity

很快,您的库现在可以从 Python 中使用了。

(PS。您链接到的指南已过时。)

关于python - 如何为基于 glib/gobject 的库创建 python 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615583/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com