我正在使用 C API 为 Python 开发一个模块。如何创建一个被 Python 视为全局的变量?
例如,如果我的模块是module
,我想创建一个变量g
来完成这项工作:
import module
print module.g
尤其g
是整数。
Alex Martelli 的解决方案
PyObject *m = Py_InitModule("mymodule", mymoduleMethods);
PyObject *v = PyLong_FromLong((long) 23);
PyObject_SetAttrString(m, "g", v);
Py_DECREF(v);