跳转到主要内容

Reflection

3.13

Use PyEval_GetFrameBuiltins instead.

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_GetFrameLocals to obtain the same behaviour as calling locals in Python code, or else call PyFrame_GetLocals on the result of PyEval_GetFrame to access the ~frame.f_locals attribute of the currently executing frame.

Return a mapping providing access to the local variables in the current execution frame, or NULL if no frame is currently executing.

Refer to locals for details of the mapping returned at different scopes.

As this function returns a borrowed reference, the dictionary returned for optimized scopes <optimized scope> is cached on the frame object and will remain alive as long as the frame object does. Unlike PyEval_GetFrameLocals and locals, 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, and FrameType.f_locals <frame.f_locals> no longer make use of the shared cache dictionary. Refer to the What's New entry <whatsnew313-locals-semantics> for additional details.

3.13

Use PyEval_GetFrameGlobals instead.

Return a dictionary of the global variables in the current execution frame, or NULL if no frame is currently executing.

Return the attached thread state's frame, which is NULL if 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 NULL if no frame is currently executing. Equivalent to calling locals in Python code.

To access ~frame.f_locals on the current frame without making an independent snapshot in optimized scopes <optimized scope>, call PyFrame_GetLocals on the result of PyEval_GetFrame.

3.13

Return a dictionary of the global variables in the current execution frame, or NULL if no frame is currently executing. Equivalent to calling globals in 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.