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

有什么方法可以解决这个问题而不求助于在共享库上放置这么多的 C++ 片段?

最佳答案

您要做的是将 Python 代码嵌入到您的应用程序中。有一个关于如何使用原始 CPython 做到这一点的 article on python.org,但在涉及 C++ 时并没有那么详尽。更好的选择可能是使用 Boost.Python SWIG

关于c++ - 用 python 编写 C++ 脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9167851/

10-13 07:06
查看更多