反射
- PyObject *PyEval_GetBuiltins(void)
- 現在実行中のフレームのビルトインのディクショナリを返します。現在実行中のフレームがない場合は、スレッド状態のインタプリタを返します。
- PyObject *PyEval_GetLocals(void)
- 現在実行中のフレーム内のローカル変数のディクショナリを返します。現在実行中のフレームがない場合は
NULL
を返します。
- PyObject *PyEval_GetGlobals(void)
- 現在実行中のフレーム内のグローバル変数のディクショナリを返します。現在実行中のフレームがない場合は
NULL
を返します。
- PyFrameObject *PyEval_GetFrame(void)
現在実行中のフレームがない場合は
NULL
である、現在のスレッド状態のフレームを返します。PyThreadState_GetFrame()も参照してください。
- int PyFrame_GetBack(PyFrameObject *frame)
フレーム次の外枠を取得します。
強い参照を返すか、 frame に外枠がない場合は
NULL
を返します。フレームは
NULL
であってはなりません。バージョン3.9の新機能。
- int PyFrame_GetCode(PyFrameObject *frame)
フレームコードを取得します。
強力な参照を返します。
フレームは
NULL
であってはなりません。 結果(フレームコード)をNULL
にすることはできません。バージョン3.9の新機能。
- int PyFrame_GetLineNumber(PyFrameObject *frame)
frame が現在実行している行番号を返します。
フレームは
NULL
であってはなりません。
- const char *PyEval_GetFuncName(PyObject *func)
- 関数、クラス、またはインスタンスオブジェクトの場合は、 func の名前を返します。それ以外の場合は、 func の型の名前を返します。
- const char *PyEval_GetFuncDesc(PyObject *func)
- func のタイプに応じて、説明文字列を返します。 戻り値には、関数とメソッドの「()」、「コンストラクター」、「インスタンス」、および「オブジェクト」が含まれます。 PyEval_GetFuncName()の結果と連結すると、結果は func の説明になります。