如何在C中创建Python类?

时间:2008-12-18 18:40:00

标签: python c

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

使用pybindgen等工具查看生成Python绑定的信息。这些家伙正试图制作一个优秀的绑定生成器,他们在头版上谈论其他工具(例如SWIG)的缺点。

答案 2 :(得分:1)

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