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

我可以用胶水语言/机制来做这件事吗?

原因: 我还没有在c ++中做过任何严肃的编程,并希望同时修改NLP概念。

由于

有帮助吗?

解决方案

您还可以尝试 Boost.Python 图书馆;具有此功能。该库主要用于将C ++暴露给Python,但可以反过来使用。

其他提示

尽管从python调用c ++库更为正常 - 你可以通过基本调用python intepreter并让它执行python源来从c ++调用python模块。 这称为嵌入

另外 boost.python 库让它变得非常简单。

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top