反射 ¶
-
PyObject
*
PyEval_GetBuiltins
(
void
)
¶
-
返回值:借位引用。
属于
稳定 ABI (应用程序二进制接口)
.
Deprecated since version 3.13: 使用
PyEval_GetFrameBuiltins()代替。Return a dictionary of the builtins in the current execution frame, or the interpreter of the thread state if no frame is currently executing.
-
PyObject
*
PyEval_GetLocals
(
void
)
¶
-
返回值:借位引用。
属于
稳定 ABI (应用程序二进制接口)
.
Deprecated since version 3.13: Use either
PyEval_GetFrameLocals()to obtain the same behaviour as callinglocals()in Python code, or else callPyFrame_GetLocals()on the result ofPyEval_GetFrame()to access thef_localsattribute of the currently executing frame.Return a mapping providing access to the local variables in the current execution frame, or
NULLif no frame is currently executing.参考
locals()for details of the mapping returned at different scopes.As this function returns a 借位引用 , the dictionary returned for optimized scopes is cached on the frame object and will remain alive as long as the frame object does. Unlike
PyEval_GetFrameLocals()andlocals(), subsequent calls to this function in the same frame will update the contents of the cached dictionary to reflect changes in the state of the local variables rather than returning a new snapshot.Changed in version 3.13: As part of PEP 667 ,
PyFrame_GetLocals(),locals(),和FrameType.f_localsno longer make use of the shared cache dictionary. Refer to the What’s New entry 了解额外细节。
-
PyObject
*
PyEval_GetGlobals
(
void
)
¶
-
返回值:借位引用。
属于
稳定 ABI (应用程序二进制接口)
.
Deprecated since version 3.13: 使用
PyEval_GetFrameGlobals()代替。Return a dictionary of the global variables in the current execution frame, or
NULLif no frame is currently executing.-
PyFrameObject
*
PyEval_GetFrame
(
void
)
¶
-
返回值:借位引用。
属于
稳定 ABI (应用程序二进制接口)
.
Return the current thread state’s frame, which is
NULLif no frame is currently executing.另请参阅
PyThreadState_GetFrame().
-
PyObject
*
PyEval_GetFrameBuiltins
(
void
)
¶
-
返回值:新引用。
属于
稳定 ABI (应用程序二进制接口)
since version 3.13.
Return a dictionary of the builtins in the current execution frame, or the interpreter of the thread state if no frame is currently executing.
3.13 版添加。
-
PyFrameObject
*
PyEval_GetFrame
(
void
)
¶
-
PyObject
*
PyEval_GetFrameLocals
(
void
)
¶
-
返回值:新引用。
属于
稳定 ABI (应用程序二进制接口)
since version 3.13.
Return a dictionary of the local variables in the current execution frame, or
NULLif no frame is currently executing. Equivalent to callinglocals()in Python code.To access
f_localson the current frame without making an independent snapshot in optimized scopes ,调用PyFrame_GetLocals()on the result ofPyEval_GetFrame().3.13 版添加。
-
PyObject
*
PyEval_GetLocals
(
void
)
¶
-
PyObject
*
PyEval_GetFrameGlobals
(
void
)
¶
-
返回值:新引用。
属于
稳定 ABI (应用程序二进制接口)
since version 3.13.
Return a dictionary of the global variables in the current execution frame, or
NULLif no frame is currently executing. Equivalent to callingglobals()in Python code.3.13 版添加。