Frame Objects

type PyFrameObject
属于 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.

3.11 版改变: The members of this structure were removed from the public C API. Refer to the What’s New entry 了解细节。

PyEval_GetFrame() and PyThreadState_GetFrame() functions can be used to get a frame object.

另请参阅 反射 .

PyFrameObject * PyFrame_GetBack ( PyFrameObject * frame )

获取 frame next outer frame.

返回 强引用 ,或 NULL if frame has no outer frame.

3.9 版新增。

PyObject * PyFrame_GetBuiltins ( PyFrameObject * frame )

获取 frame ’s f_builtins 属性。

返回 强引用 . The result cannot be NULL .

3.11 版新增。

PyCodeObject * PyFrame_GetCode ( PyFrameObject * frame )
属于 稳定 ABI (应用程序二进制接口) since version 3.10.

获取 frame 代码。

返回 强引用 .

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 NULL if this frame is not owned by a generator. Does not raise an exception, even if the return value is NULL .

返回 强引用 ,或 NULL .

3.11 版新增。

PyObject * PyFrame_GetGlobals ( PyFrameObject * frame )

获取 frame ’s f_globals 属性。

返回 强引用 . The result cannot be NULL .

3.11 版新增。

int PyFrame_GetLasti ( PyFrameObject * frame )

获取 frame ’s f_lasti 属性。

返回 -1,若 frame.f_lasti is None .

3.11 版新增。

PyObject * PyFrame_GetLocals ( PyFrameObject * frame )

获取 frame ’s f_locals attribute ( dict ).

返回 强引用 .

3.11 版新增。

int PyFrame_GetLineNumber ( PyFrameObject * frame )
属于 稳定 ABI (应用程序二进制接口) since version 3.10.

Return the line number that frame is currently executing.

上一话题

胶囊

下一话题

生成器对象

本页