Reflection

  • PyObject* PyEval_GetBuiltins ( )
    • *返回值:借用参考。

返回当前执行框架中内建函数的字典,如果当前没有框架在执行,则返回线程状态的解释器。

  • PyObject* PyEval_GetLocals ( )
    • *返回值:借用参考。

返回当前执行框架中局部变量的字典,如果当前没有框架在执行,则返回NULL

  • PyObject* PyEval_GetGlobals ( )
    • *返回值:借用参考。

返回当前执行框架中的全局变量的字典,如果当前没有框架在执行,则返回NULL

  • PyFrameObject* PyEval_GetFrame ( )
    • *返回值:借用参考。

返回当前线程状态的框架,如果当前没有框架在执行,则返回NULL

  • int PyFrame_GetLineNumber(PyFrameObject ** frame *)

    • 返回* frame *当前正在执行的行号。
  • const char * PyEval_GetFuncName(PyObject ** func *)

    • 如果* func 是函数,类或实例对象,则返回 func 的名称,否则返回 func *类型的名称。
  • const char * PyEval_GetFuncDesc(PyObject ** func *)

    • 返回描述字符串,具体取决于* func 的类型。返回值包括函数和方法的“()”,“构造函数”,“实例”和“对象”。与PyEval_GetFuncName()的结果串联在一起,结果将是 func *的描述。