PyInstance_New fails with new Python classes
Dmitri Mouromtsev
dimour at mail.ru
Wed Mar 26 08:43:27 EST 2003
I have new python class derived from 'object' in my module:
class MyClass(object):
pass
And I embed python in C++. When I'm tryig create new instance by using
PyInstance_New - function return NULL:
Py_Initialize();
PuObject *my_module = PyImport_ImportModule("MyModule");
PyObject *my_class = PyObject_GetAttrString(my_module, "MyClass");
if (!my_class)
return;
PyObject *instance = PyInstance_New(my_class, NULL, NULL); // retuns NULL
It happen because PyClass_Check in PyInstance_New function fails with new
classes (they have type PyType_Type).
So, how can I create instances in embedded python?
Thanks
Dmirti
More information about the Python-list
mailing list