【发布时间】:2010-09-27 14:02:30
【问题描述】:
我有一个创建对象树的旧 C 库。我想将树转换为预先存在的 Python 类。如何为该类创建 PyObject?
【问题讨论】:
我有一个创建对象树的旧 C 库。我想将树转换为预先存在的 Python 类。如何为该类创建 PyObject?
【问题讨论】:
看看使用pybindgen 等工具生成Python 绑定。这些家伙正在尝试制作一个出色的绑定生成器,他们在首页上谈论其他工具(例如 SWIG)的缺点。
【讨论】:
我在这些场景中使用Robin 取得了成功。
【讨论】:
Cython 能够做到这一点。它是 Pyrex 的一个半分叉,它可以包装现有的数据结构并将它们暴露给 Python。事实上,这是sections in the user guide 之一。 Cython 相对易于使用,它包含一种 HTML 输出格式,可显示所有生成的代码以及可以应用优化的突出显示的热点。
【讨论】: