C++ C/C++;Python解释器

C++ C/C++;Python解释器,c++,python,c,interpreter,C++,Python,C,Interpreter,我正在尝试用C/C++编写一个应用程序,允许用户输入Python脚本,然后应用程序将解释并运行该脚本。前面提到的脚本将有一个单独的API,我将用C实现,然后向用户公开 有办法做到这一点吗?我在谷歌上搜索过,但我只找到了创建“扩展”的方法,而没有找到实际的解释器(如Lua允许)。关于以下内容的文档: 前面的章节讨论了如何扩展Python,也就是说,如何通过向Python附加C函数库来扩展Python的功能 < P>您可以使用C++来调用Python,反之亦然,使用< P>。如果您感兴趣的话,我最近

我正在尝试用C/C++编写一个应用程序,允许用户输入Python脚本,然后应用程序将解释并运行该脚本。前面提到的脚本将有一个单独的API,我将用C实现,然后向用户公开

有办法做到这一点吗?我在谷歌上搜索过,但我只找到了创建“扩展”的方法,而没有找到实际的解释器(如Lua允许)。

关于以下内容的文档:

前面的章节讨论了如何扩展Python,也就是说,如何通过向Python附加C函数库来扩展Python的功能<也可以用另一种方式来做:通过在Python中嵌入Cyc++来丰富C/C++应用程序。嵌入可以为应用程序提供在Python中实现应用程序的一些功能,而不是C或C++。这可以用于许多目的一个例子是允许用户通过用Python编写一些脚本来根据自己的需要定制应用程序。如果某些功能可以更容易地用Python编写,您也可以自己使用它

尤其要注意:

到目前为止,嵌入式Python解释器无法从应用程序本身访问功能。Python API通过扩展嵌入式解释器实现了这一点。也就是说,嵌入式解释器通过应用程序提供的例程得到扩展


只需读取我引用的文档,您就可以在您的应用程序中实现Python解释器,在C.< /P> < P>您可以使用C++来调用Python,反之亦然,使用

< P>。如果您感兴趣的话,我最近从第一个原则实现了C++的嵌入式Python脚本。我创建了一个C++ Python包装库,称为ECS:Python(用Python嵌入C++脚本),它允许您将对象从C++应用程序公开到嵌入式Python解释器中进行交互式脚本编写。它重量轻,使用方便(而且是免费的!)


这绝对是可能的。我不知道怎么做,但我知道可以在C程序中运行Python解释器。文明四号做到了。:-)“绑定”可能会中断您的搜索。一般来说,它表示语言之间的某种接口,但你的意思是“嵌入”。@peachykeen谢谢你的提醒,也许这就是我过去遇到问题的原因!这对于编写Python C++扩展非常有用,并且使这些扩展能够在继承层次中合理地参与。但对于在另一个应用程序中嵌入Python来说并不是那么好。