質問

どのように1は、このように「静的」変数を公開します。

class MyClass:
    X = 1
    Y = 2

C APIを使用して?それのようなルックスが働くだろうとこのPyTypeObject上の唯一の変数はtp_membersですが、私はメンバーがクラスごとではなく、インスタンスごとであることを示すために、PyMemberDefに何のフラグを参照してくださいません。

それが答えを変更される可能性があるため、

は、もう少し明確にするため、私は、PythonのC列挙型を公開しようとしているように列挙

enum MyFlags {
    Alpha = 0,
    Beta = 1
};

としてPythonでアクセスすることができます:

module.MyFlags.Alpha
module.MyFlags.Beta
役に立ちましたか?

解決

ジャストタイプの tp_dict に、例えば、それらを置きます PyDict_SetItemStringするます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top