我有一个场景,我在 C++ 类中有一些函数,我希望能够使用 python 脚本调用它们。假设我有一个功能
void greet(_msg);
std::cout >> _msg >> std::endl;
我希望能够通过自定义 Python 调用来调用它并将参数传递给它,例如使用
saySomething("Hello")
作为一个 .py 文件,我希望它调用 greet 函数并将“Hello”作为参数传递。
我知道这是一个已经被彻底讨论过的主题,并且我已经对在 C++ 中嵌入 python 进行了一些研究,我已经设法使用标准 Python/C API 从 python 脚本中读取值并在 Python 中运行一个函数来自 C++ 并将参数传递给它,但我似乎无法理解如何实现这一特定结果。
我已经查看了 ctypes 和各种 wrappin 库,例如 boost:python 或 swig,但我似乎无法理解它们可以在多大程度上帮助我实现我想要的。