我要做的是用C/C++编写一个应用程序,允许用户输入Python脚本,然后应用程序将解释并运行该脚本.上述脚本将有一个单独的API,我将在C中实现,然后向用户公开.
有没有办法做到这一点?我在Google上搜索过,但我只找到了创建"扩展"的方法而不是实际的解释器(比如Lua允许).
有关在另一个应用程序中嵌入Python的文档说:
前面的章节讨论了如何扩展Python,即如何通过将C函数库附加到它来扩展Python的功能.反过来也可以这样做:通过在其中嵌入Python来丰富您的C/C++应用程序.嵌入为您的应用程序提供了使用Python而不是C或C++实现应用程序的某些功能的能力.这可以用于许多目的; 一个例子是允许用户通过在Python中编写一些脚本来定制应用程序以满足他们的需求.如果某些功能可以更容易地用Python编写,您也可以自己使用它.
特别注意扩展嵌入式Python:
到目前为止,嵌入式Python解释器无法访问应用程序本身的功能.Python API通过扩展嵌入式解释器来实现这一点.也就是说,嵌入式解释器通过应用程序提供的例程进行扩展.
只需阅读我引用的文档,您就应该能够在用C编写的应用程序中实现Python解释器.
| 归档时间: |
|
| 查看次数: |
7895 次 |
| 最近记录: |