Я занимаюсь разработкой модуля для Python с использованием C API.Как я могу создать переменную, которая рассматривается как глобальная из Python?
Например, если мой модуль module
, я хочу создать переменную g
, которая выполняет эту работу:
import module
print module.g
В частности, g
является целым числом.
Решение от Алекса Мартелли
PyObject *m = Py_InitModule("mymodule", mymoduleMethods);
PyObject *v = PyLong_FromLong((long) 23);
PyObject_SetAttrString(m, "g", v);
Py_DECREF(v);