3

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

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

4

2 回答 2

2

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

于 2009-12-28T02:57:03.403 回答
2

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

教程展示了如何包装 C++ 函数和类以在 Python 中使用它们。

于 2009-12-28T03:25:57.107 回答