10

我想在 c++中使用nltk库。

我可以使用胶水语言/机制来做到这一点吗?

原因:我有一段时间没有用 C++ 做任何认真的编程,并且想同时修改 NLP 概念。

谢谢

4

4 回答 4

17

虽然从 python 调用 c++ 库更正常 - 您可以通过基本调用 python 解释器并让它执行 python 源代码从 c++ 调用 python 模块。这称为嵌入

或者boost.python库使它变得非常容易。

于 2008-11-17T22:13:29.147 回答
14

你也可以试试Boost.Python库;哪有这个能力。这个库主要用于将 C++ 暴露给 Python,但也可以反过来使用。

于 2008-11-17T22:18:46.327 回答
2

Pyrex可以干净地用于此目的。源代码版本中有一个示例

于 2008-11-18T00:58:43.370 回答
1

我没有尝试直接从 C++ 调用 Python 函数,但这里有一些替代的想法......

通常,从 Python 等高级语言调用 C++ 代码比反过来更容易。如果您对这种方法感兴趣,那么您可以创建一个 C++ 代码库并从 Python 访问它。您可以直接使用 python 提供的外部 API [它应该在 Python 文档中的某处进行描述],或者使用 SWIG 之类的工具来自动化 C++ 到 Python 的包装过程。

根据您希望如何使用该库,您也可以使用exec*函数创建从 C++ 调用的 Python 脚本。

于 2008-11-17T22:10:08.390 回答