如何获取给定C ++指针的PyBindGen PyObject?

时间:2011-06-13 18:44:10

标签: c++ python pybindgen

鉴于PyObject创建的PyBindGen,很容易获得指向包装的C ++对象的指针,只需使用结构中的obj成员:

typedef struct {
    PyObject_HEAD
    MyWrappedClass *obj;
    PyObject *inst_dict;
    PyBindGenWrapperFlags flags:8;
} PyMyWrappedClass;

但是,假设我只有MyWrappedClass*,并希望得到包裹它的PyObject(如果有的话,它可能不存在)。如果没有维护我自己的背景词典,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:-1)

如果我有足够的声誉,因为我不熟悉PyBindGen,我会添加这个作为评论,但除非inst_dict是一个背景词典(顾名思义)我认为你运气不好(除非你想通过Python堆搜索你的班级是否有任何实例)。