【问题标题】:How to create python bindings for a glib/gobject based library如何为基于 glib/gobject 的库创建 python 绑定
【发布时间】:2012-03-08 09:46:36
【问题描述】:

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

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

【问题讨论】:

    标签: python binding glib gobject pygobject


    【解决方案1】:

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

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

    from gi.repository import Infinity
    

    然后,您的库现在可以在 Python 中使用了。

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

    【讨论】:

    • 谢谢!这正是我想要的!
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 2019-10-14
    相关资源
    最近更新 更多