創造のインスタンスはPythonの拡張タイプC
-
24-09-2019 - |
質問
皆様にお伝えしたくて書き込みを簡単 Vector
実施してのPython拡張モジュールCに見えるほようになります:
typedef struct {
PyObject_HEAD
double x;
double y;
} Vector;
static PyTypeObject Vector_Type = {
...
};
とても簡単なスのインスタンスを作成 Vector
を呼びながらPythonからだを作る必要があり Vector
インスタンスが同じ拡張モジュールです。また、書類が見られませんでしたが、明確な答えです。何が最善の方法。
解決
最も簡単なのは、型オブジェクトを作成した、例えばと PyObject_CallFunction --身の名を馬鹿にすきコ 他の 呼び出し可能オブジェクト, ない だけます。
がんへの参照型式オブジェクトを便利にご利用として static
グローバルにお客様のモジュールを取得することができますので、様々な形でのコース(例えば、モジュールのオブジェクト PyObject_GetAttrString).ものにこだわる PyObject*
入 static
モジュールレベルのCの変数があって簡単で便利です。
所属していません StackOverflow