【发布时间】:2010-09-22 18:21:19
【问题描述】:
【问题讨论】:
【问题讨论】:
虽然从 python 调用 c++ 库更正常 - 您可以通过基本调用 python 解释器从 c++ 调用 python 模块并让它执行 python 源代码。 这叫embedding
另外,boost.python 库使它变得非常简单。
【讨论】:
你也可以试试Boost.Python 库;其中有this capability。该库主要用于将 C++ 暴露给 Python,但也可以反过来使用。
【讨论】:
我还没有尝试过直接从 C++ 调用 Python 函数,但是这里有一些替代的想法......
通常,从 Python 等高级语言调用 C++ 代码比反过来更容易。如果您对这种方法感兴趣,那么您可以创建一个 C++ 代码库并从 Python 访问它。您可以直接使用 python 提供的外部 API [它应该在 Python 文档中的某处进行描述],或者使用 SWIG 之类的工具来自动化 C++ 到 Python 的包装过程。
根据您希望如何使用该库,您也可以创建 Python 脚本,使用 exec* 函数从 C++ 调用。
【讨论】: