如何从python使用C ++ lib

时间:2009-12-28 02:35:24

标签: python swig wordperfect

我想知道如何使用python来调用一个名为libwpd的C ++库来读取单词完美文件并从中构建python对象,但我没有使用C ++或从python调用C ++函数的经验,我不明白如何弄清楚这些库函数的输出是什么。所以这真的有两个问题:

  • 1)如何从python调用C ++函数,
  • 2)如何弄清楚这些函数的输出是什么将是 - 即 WPDocument :: parse 函数的结果(参见 http://www.abisource.com/~uwog/libwpd/)以及如何在我的python代码中使用它。该函数似乎返回一个对象 WPDResult ,但我无法弄清楚它的作用或我将如何使用它。
我简要地研究了SWIG,看起来很有希望。想法?

2 个答案:

答案 0 :(得分:2)

结帐ctypes。它是标准Python库集的一部分。我不能说它与C ++一起使用,但我怀疑它会很好用。

答案 1 :(得分:2)

Boost.Python库允许C ++和Python之间的轻松互操作。

tutorial显示了如何包装C ++函数和类以从Python中使用它们。