Frame Objects¶
-
type PyFrameObject¶
- Part of the Limited API (as an opaque struct).
The C structure of the objects used to describe frame objects.
There are no public members in this structure.
Alterado na versão 3.11: The members of this structure were removed from the public C API. Refer to the What’s New entry for details.
The PyEval_GetFrame()
and PyThreadState_GetFrame()
functions
can be used to get a frame object.
See also Reflection.
-
PyTypeObject PyFrame_Type¶
The type of frame objects. It is the same object as
types.FrameType
in the Python layer.Alterado na versão 3.11: Previously, this type was only available after including
<frameobject.h>
.
-
int PyFrame_Check(PyObject *obj)¶
Return non-zero if obj is a frame object.
Alterado na versão 3.11: Previously, this function was only available after including
<frameobject.h>
.
-
PyFrameObject *PyFrame_GetBack(PyFrameObject *frame)¶
Obtém o frame próximo ao quadro externo.
Retorna uma referência forte ou
NULL
se frame não tiver quadro externo.Novo na versão 3.9.
-
PyObject *PyFrame_GetBuiltins(PyFrameObject *frame)¶
Get the frame’s
f_builtins
attribute.Return a strong reference. The result cannot be
NULL
.Novo na versão 3.11.
-
PyCodeObject *PyFrame_GetCode(PyFrameObject *frame)¶
- Part of the Stable ABI since version 3.10.
Obtém o código de frame.
Retorna uma referência forte.
The result (frame code) cannot be
NULL
.Novo na versão 3.9.
-
PyObject *PyFrame_GetGenerator(PyFrameObject *frame)¶
Get the generator, coroutine, or async generator that owns this frame, or
NULL
if this frame is not owned by a generator. Does not raise an exception, even if the return value isNULL
.Return a strong reference, or
NULL
.Novo na versão 3.11.
-
PyObject *PyFrame_GetGlobals(PyFrameObject *frame)¶
Get the frame’s
f_globals
attribute.Return a strong reference. The result cannot be
NULL
.Novo na versão 3.11.
-
int PyFrame_GetLasti(PyFrameObject *frame)¶
Get the frame’s
f_lasti
attribute.Returns -1 if
frame.f_lasti
isNone
.Novo na versão 3.11.
-
PyObject *PyFrame_GetLocals(PyFrameObject *frame)¶
Get the frame’s
f_locals
attribute (dict
).Retorna uma referência forte.
Novo na versão 3.11.
-
int PyFrame_GetLineNumber(PyFrameObject *frame)¶
- Part of the Stable ABI since version 3.10.
Retorna o número da linha do frame atualmente em execução.