C++ python是如何工作的?关于实现细节有什么想法吗?

C++ python是如何工作的?关于实现细节有什么想法吗?,c++,boost,boost-python,C++,Boost,Boost Python,我是boost的新手,它的一个库是boost.Python,我不理解它。有人能详细解释一下这种互操作性是如何实现的吗?文档中只有几句关于元编程的话。 我试图看代码,但由于我缺乏C++知识,我不懂原理。 提前感谢有两种互操作方式: < P> 1)从“Python进程”调用C++函数编写的函数< < /P> Python已经有了一个加载DLL的系统,它们被称为“扩展模块”。Python可以编译您的源代码来生成一个。基本上,您编写一个小包装器来声明一个从Python调用的函数,而“元编程”则是用来检测

我是boost的新手,它的一个库是boost.Python,我不理解它。有人能详细解释一下这种互操作性是如何实现的吗?文档中只有几句关于元编程的话。 我试图看代码,但由于我缺乏C++知识,我不懂原理。
提前感谢

有两种互操作方式:

< P> 1)从“Python进程”调用C++函数编写的函数< < /P> Python已经有了一个加载DLL的系统,它们被称为“扩展模块”。Python可以编译您的源代码来生成一个。基本上,您编写一个小包装器来声明一个从Python调用的函数,而“元编程”则是用来检测C++函数所带的类型和返回的东西,这样它就可以发出正确的代码来将这些代码转换成等价的Python类型。 2) 从“C++进程”启动并控制Python解释器


Python提供了一个C API来实现这一点,Boost.Python知道如何使用它。

您可以随时查看代码;)@奥列夏尔斯沃思:这没用。我需要简单的解释Boost.Python实现是一个与Python接口的类型识别和转换系统。link提供了一些关于实现的高级信息。