1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
PyObject* mod, *mdict, *pyclass, *pyinstance, *result;
/* init py env */
Py_Initialize();
/* import module */
mod = PyImport_ImportModule("mymodulename");
/* get module __dict__ */
mdict = PyModule_GetDict(mod);
/* from mymodule.__dict__, get class */
pyclass = PyDict_GetItemString(mdict, "myclassname");
/* make class instance */
pyinstance = PyInstance_New(pyclass, NULL, NULL);
/* call method */
result = PyObject_CallMethod(pyinstance, "mymethod", NULL);
Py_XDECREF(result);
/* release references */
Py_XDECREF(pyinstance);
Py_XDECREF(pyclass);
Py_XDECREF(mdict);
Py_XDECREF(mod);
Py_Finalize(); |
Partager