Форум сайта python.su
Как добавить переменные-константы в компилируемый С-модуль ?
Функции декларируются через Py_InitModule, а по переменными не могу найти информации.
Офлайн
Смотрите, как другие делают:
m = Py_InitModule3(MODNAME,
posix_methods,
posix__doc__);
// ...
Py_INCREF(PyExc_OSError);
PyModule_AddObject(m, "error", PyExc_OSError);
Офлайн
спасибо, нашел PyModule_AddIntConstant
Офлайн
На самом деле вот полный список:
PyAPI_FUNC(int) PyModule_AddObject(PyObject *, const char *, PyObject *);
PyAPI_FUNC(int) PyModule_AddIntConstant(PyObject *, const char *, long);
PyAPI_FUNC(int) PyModule_AddStringConstant(PyObject *, const char *, const char *);
#define PyModule_AddIntMacro(m, c) PyModule_AddIntConstant(m, #c, c)
#define PyModule_AddStringMacro(m, c) PyModule_AddStringConstant(m, #c, c)
Офлайн