フレーム (frame) オブジェクト¶
-
type PyFrameObject¶
- 次に属します: Limited API (不透明な構造体として).
フレームオブジェクトを記述する際に用いられる、オブジェクトを表す C 構造体です。
There are no public members in this structure.
バージョン 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.FrameTypein the Python layer.バージョン 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.
バージョン 3.11 で変更: Previously, this function was only available after including
<frameobject.h>.
-
PyFrameObject *PyFrame_GetBack(PyFrameObject *frame)¶
Get the frame next outer frame.
Return a strong reference, or
NULLif frame has no outer frame.バージョン 3.9 で追加.
-
PyObject *PyFrame_GetBuiltins(PyFrameObject *frame)¶
Get the frame's
f_builtinsattribute.Return a strong reference. The result cannot be
NULL.バージョン 3.11 で追加.
-
PyCodeObject *PyFrame_GetCode(PyFrameObject *frame)¶
- 次に属します: Stable ABI (バージョン 3.10 より).
Get the frame code.
Return a strong reference.
The result (frame code) cannot be
NULL.バージョン 3.9 で追加.
-
PyObject *PyFrame_GetGenerator(PyFrameObject *frame)¶
Get the generator, coroutine, or async generator that owns this frame, or
NULLif 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.バージョン 3.11 で追加.
-
PyObject *PyFrame_GetGlobals(PyFrameObject *frame)¶
Get the frame's
f_globalsattribute.Return a strong reference. The result cannot be
NULL.バージョン 3.11 で追加.
-
int PyFrame_GetLasti(PyFrameObject *frame)¶
Get the frame's
f_lastiattribute.Returns -1 if
frame.f_lastiisNone.バージョン 3.11 で追加.
-
PyObject *PyFrame_GetLocals(PyFrameObject *frame)¶
Get the frame's
f_localsattribute (dict).Return a strong reference.
バージョン 3.11 で追加.
-
int PyFrame_GetLineNumber(PyFrameObject *frame)¶
- 次に属します: Stable ABI (バージョン 3.10 より).
frame が現在実行している行番号を返します。