【问题标题】:How do I create a Python class in C?如何在 C 中创建 Python 类?
【发布时间】:2010-09-27 14:02:30
【问题描述】:

我有一个创建对象树的旧 C 库。我想将树转换为预先存在的 Python 类。如何为该类创建 PyObject?

【问题讨论】:

    标签: python c


    【解决方案1】:

    看看使用pybindgen 等工具生成Python 绑定。这些家伙正在尝试制作一个出色的绑定生成器,他们在首页上谈论其他工具(例如 SWIG)的缺点。

    【讨论】:

      【解决方案2】:

      我在这些场景中使用Robin 取得了成功。

      【讨论】:

        【解决方案3】:

        Cython 能够做到这一点。它是 Pyrex 的一个半分叉,它可以包装现有的数据结构并将它们暴露给 Python。事实上,这是sections in the user guide 之一。 Cython 相对易于使用,它包含一种 HTML 输出格式,可显示所有生成的代码以及可以应用优化的突出显示的热点。

        【讨论】:

          猜你喜欢
          • 2017-02-18
          • 2011-05-13
          • 2011-12-25
          • 1970-01-01
          • 2020-03-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多