I am developing a module for Python using the C API. How to create a variable that is considered global from Python?
For example, if my module module, I want to create a variable gthat performs this task:
import module
print module.g
In particular, gis an integer.
Solution from Alex Martelli
PyObject *m = Py_InitModule("mymodule", mymoduleMethods);
PyObject *v = PyLong_FromLong((long) 23);
PyObject_SetAttrString(m, "g", v);
Py_DECREF(v);
source
share