用來描述 frame 物件的 C 結構。
在這個結構中沒有公開的成員。
在 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.
The type of frame objects.
It is the same object as types.FrameType
in the Python layer.
在 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>
.
Get the frame next outer frame.
Return a strong reference, or NULL
if frame has no outer
frame.
在 3.9 版被加入.
取得 frame 的 f_builtins
屬性。
回傳 strong reference。結果不能為 NULL
。
在 3.11 版被加入.
Get the frame code.
回傳 strong reference。
The result (frame code) cannot be NULL
.
在 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
.
回傳 strong reference 或 NULL
。
在 3.11 版被加入.
取得 frame 的 f_globals
屬性。
回傳 strong reference。結果不能為 NULL
。
在 3.11 版被加入.
取得 frame 的 f_lasti
屬性。
如果 frame.f_lasti
是 None
則回傳 -1。
在 3.11 版被加入.
取得 frame 的變數 name。
在成功時回傳變數值的 strong reference。
如果變數不存在,則引發 NameError
並回傳 NULL
。
在錯誤時引發例外並回傳 NULL
。
name 的型別必須是 str
。
在 3.12 版被加入.
Similar to PyFrame_GetVar()
, but the variable name is a C string
encoded in UTF-8.
在 3.12 版被加入.
Get the frame's f_locals
attribute.
If the frame refers to an optimized scope, this returns a
write-through proxy object that allows modifying the locals.
In all other cases (classes, modules, exec()
, eval()
) it returns
the mapping representing the frame locals directly (as described for
locals()
).
回傳 strong reference。
在 3.11 版被加入.
在 3.13 版的變更: As part of PEP 667, return an instance of PyFrameLocalsProxy_Type
.
Return the line number that frame is currently executing.
在 3.13 版被加入.
The f_locals
attribute on a frame object
is an instance of a "frame-locals proxy". The proxy object exposes a
write-through view of the underlying locals dictionary for the frame. This
ensures that the variables exposed by f_locals
are always up to date with
the live local variables in the frame itself.
See PEP 667 for more information.
The type of frame locals()
proxy objects.
Unless using PEP 523, you will not need this.
The interpreter's internal frame representation.
在 3.11 版被加入.
Return a strong reference 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 版被加入.