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);