反射
- PyObject *PyEval_GetBuiltins()
- 現在実行中のフレームのビルトインのディクショナリを返します。現在実行中のフレームがない場合は、スレッド状態のインタプリタを返します。
- PyObject *PyEval_GetLocals()
- 現在実行中のフレーム内のローカル変数のディクショナリを返します。現在実行中のフレームがない場合は NULL を返します。
- PyObject *PyEval_GetGlobals()
- 現在実行中のフレーム内のグローバル変数のディクショナリを返します。現在実行中のフレームがない場合は NULL を返します。
- PyFrameObject *PyEval_GetFrame()
- 現在実行中のフレームがない場合は NULL である現在のスレッド状態のフレームを返します。
- int PyFrame_GetLineNumber(PyFrameObject *frame)
- frame が現在実行している行番号を返します。
- int PyEval_GetRestricted()
- 現在のフレームがあり、制限付きモードで実行されている場合はtrueを返し、そうでない場合はfalseを返します。
- const char *PyEval_GetFuncName(PyObject *func)
- 関数、クラス、またはインスタンスオブジェクトの場合は、 func の名前を返します。それ以外の場合は、 func のタイプの名前を返します。
- const char *PyEval_GetFuncDesc(PyObject *func)
- func のタイプに応じて、説明文字列を返します。 戻り値には、関数とメソッドの「()」、「コンストラクター」、「インスタンス」、および「オブジェクト」が含まれます。 PyEval_GetFuncName()の結果と連結すると、結果は func の説明になります。