Reflection
3.13
Use
PyEval_GetFrameBuiltinsinstead.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
Use either
PyEval_GetFrameLocalsto obtain the same behaviour as callinglocalsin Python code, or else callPyFrame_GetLocalson the result ofPyEval_GetFrameto access the~frame.f_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.Refer to
localsfor details of the mapping returned at different scopes.As this function returns a
borrowed reference, the dictionary returned foroptimized scopes <optimized scope>is cached on the frame object and will remain alive as long as the frame object does. UnlikePyEval_GetFrameLocalsandlocals, 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.3.13 As part of
667,PyFrame_GetLocals,locals, andFrameType.f_locals <frame.f_locals>no longer make use of the shared cache dictionary. Refer to theWhat's New entry <whatsnew313-locals-semantics>for additional details.
3.13
Use
PyEval_GetFrameGlobalsinstead.Return a dictionary of the global variables in the current execution frame, or
NULLif no frame is currently executing.
Return the
attached thread state's frame, which isNULLif no frame is currently executing.See also
PyThreadState_GetFrame.
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
Return a dictionary of the local variables in the current execution frame, or
NULLif no frame is currently executing. Equivalent to callinglocalsin Python code.To access
~frame.f_localson the current frame without making an independent snapshot inoptimized scopes <optimized scope>, callPyFrame_GetLocalson the result ofPyEval_GetFrame.3.13
Return a dictionary of the global variables in the current execution frame, or
NULLif no frame is currently executing. Equivalent to callingglobalsin Python code.3.13
Return the name of func if it is a function, class or instance object, else the name of funcs type.
For a Python function or method, the returned pointer refers to the function's name and must not be retained across operations that may change that name. In the free-threaded build, copy the string before detaching the thread state or executing Python code if the name may be modified concurrently.
Return a description string, depending on the type of func. Return values include "()" for functions and methods, " constructor", " instance", and " object". Concatenated with the result of
PyEval_GetFuncName, the result will be a description of func.
谢谢你的反馈!