一个C++函数我遇到的情况,我在C++类的一些功能,我希望能够使用Python脚本调用它们。比方说,我有一个函数通过调用一个Python脚本
void greet(_msg);
std::cout >> _msg >> std::endl;
我希望能够称之为低谷定制的Python调用和使用参数传递给它,例如
saySomething("Hello")
作为.py文件我想它调用问候函数并将“Hello”作为参数传递。我已经完成了一个关于在C++中嵌入python的研究份额,我设法使用标准的Python/C API从python脚本读取值并运行一个来自C++的Python函数并将参数传递给它,但我似乎无法得知如何实现这一特定结果。
我已经看过ctypes和各种wrappin库,如boost:python或swig,但我似乎无法理解他们可以帮助我实现我想要的程度。
“从运行C Python中的函数++”你是什么意思与?如果您想将C/C++作为Python API进行屏蔽,您可以应用C/C++的Python绑定的基本规则,还可以使用boost :: python库,从C++代码开始编写python API时可以更轻松地进行处理。 – user1797612
对不起,我不清楚 - 我想要的是能够有一个python脚本,调用一个C++类的特定功能,可以传递参数给它。 或多或少像一个GUI,但通过python脚本而不是按钮完成。 – leoncvlt
所以你正在寻找这个http://docs.python.org/3.2/extending/extending.html或boost :: python(可能更容易),并且这个问题的答案可以是一个很好的起点http: //stackoverflow.com/questions/276761/exposing-ac-api-to-python。无论如何,你想为C++代码生成python api,就是这样,只需按照官方指南或使用这个库。 – user1797612