リフレクション—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/2.7/c-api/reflection
移動先:案内検索

反射

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 の説明になります。