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 了解细节。
The
PyEval_GetFrame()
and
PyThreadState_GetFrame()
functions can be used to get a frame object.
另请参阅 反射 .
The type of frame objects. It is the same object as
types.FrameType
在 Python 层。
3.11 版改变:
Previously, this type was only available after including
<frameobject.h>
.
Return non-zero if obj is a frame object.
3.11 版改变:
Previously, this function was only available after including
<frameobject.h>
.
获取 frame next outer frame.
返回
强引用
,或
NULL
if
frame
has no outer frame.
Added in version 3.9.
获取
frame
’s
f_builtins
属性。
返回
强引用
. The result cannot be
NULL
.
Added in version 3.11.
获取 frame 代码。
返回 强引用 .
The result (frame code) cannot be
NULL
.
Added in version 3.9.
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
.
Added in version 3.11.
获取
frame
’s
f_globals
属性。
返回
强引用
. The result cannot be
NULL
.
Added in version 3.11.
获取
frame
’s
f_lasti
属性。
返回 -1,若
frame.f_lasti
is
None
.
Added in version 3.11.
Get the variable name of frame .
返回 强引用 to the variable value on success.
引发
NameError
并返回
NULL
if the variable does not exist.
Raise an exception and return
NULL
当出错时。
name
type must be a
str
.
3.12 版添加。
类似于
PyFrame_GetVar()
, but the variable name is a C string encoded in UTF-8.
3.12 版添加。
获取
frame
’s
f_locals
attribute (
dict
).
返回 强引用 .
Added in version 3.11.
Return the line number that frame is currently executing.
Unless using PEP 523 , you will not need this.
The interpreter’s internal frame representation.
Added in version 3.11.
返回 强引用 to the code object for the frame.
3.12 版添加。
Return the byte offset into the last executed instruction.
3.12 版添加。
Return the currently executing line number, or -1 if there is no line number.
3.12 版添加。