如何将C ++中的类类型转换为PyObject类型?

时间:2016-05-24 02:18:07

标签: python c++

我需要在C ++中嵌入Python,我对Python和C ++之间的类类型交换感到困惑。

如果我有一个C ++类如下:

class MyClass{
public:
    void printMessage();
private:
    int m_iVal;
    std::string m_sVal;
};

如何将MyClass的实例转换为PyObject?非常感谢你!

1 个答案:

答案 0 :(得分:1)

如果使用名为ctypes的模型,则不能将c ++类类型转换为PyObject类型,但可以将c ++结构类型转换为基于ctypes模型中名为Structure的python类的PyObject类型。 More

见15.17.1.10。结构和工会。 还有另一种嵌入Python使用C ++的方法,你应该在你的c ++程序中使用这一行#include <Python.h>More