用python编写C++脚本

Scripting C++ with python

本文关键字:脚本 C++ 编写 python      更新时间:2023-10-16

我有一个C++程序,我想在上面实现脚本。所需的场景是,我有C++代码的可执行文件,然后它在特定时间调用python脚本,这样它就可以通过嵌入式解释器知道该做什么,然后脚本使用C++程序中的某种形式的API。这就是我遇到问题的地方。要向python公开c++代码,您需要编译一个所需包装器的DLL,并将其作为python内部的模块加载,这打破了我对python访问可执行文件函数的意图。

有什么方法可以解决这个问题,而不必在共享库上放那么多c++?

您想要做的是将Python代码嵌入到应用程序中。python.org上有一篇关于如何使用原始CPython实现这一点的文章,但在C++方面并没有那么详尽。更好的选择可能是使用Boost.Python或SWIG。