Réflexion

PyObject *PyEval_GetBuiltins(void)
Valeur de retour : référence empruntée. Part of the Stable ABI.

Obsolète depuis la version 3.13: Use PyEval_GetFrameBuiltins() instead.

Renvoie un dictionnaire des fonctions natives de la frame en cours d'exécution, ou si aucune frame n'est exécutée, les fonctions natives du thread indiqué par le thread state.

PyObject *PyEval_GetLocals(void)
Valeur de retour : référence empruntée. Part of the Stable ABI.

Obsolète depuis la version 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 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 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.

Modifié dans la version 3.13: As part of PEP 667, PyFrame_GetLocals(), locals(), and FrameType.f_locals no longer make use of the shared cache dictionary. Refer to the What's New entry for additional details.

PyObject *PyEval_GetGlobals(void)
Valeur de retour : référence empruntée. Part of the Stable ABI.

Obsolète depuis la version 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.

PyFrameObject *PyEval_GetFrame(void)
Valeur de retour : référence empruntée. Part of the Stable ABI.

Return the current thread state's frame, which is NULL if no frame is currently executing.

See also PyThreadState_GetFrame().

PyObject *PyEval_GetFrameBuiltins(void)
Valeur de retour : nouvelle référence. Part of the Stable ABI since version 3.13.

Renvoie un dictionnaire des fonctions natives de la frame en cours d'exécution, ou si aucune frame n'est exécutée, les fonctions natives du thread indiqué par le thread state.

Ajouté dans la version 3.13.

PyObject *PyEval_GetFrameLocals(void)
Valeur de retour : nouvelle référence. Part of the Stable ABI since version 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 f_locals on the current frame without making an independent snapshot in optimized scopes, call PyFrame_GetLocals() on the result of PyEval_GetFrame().

Ajouté dans la version 3.13.

PyObject *PyEval_GetFrameGlobals(void)
Valeur de retour : nouvelle référence. Part of the Stable ABI since version 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.

Ajouté dans la version 3.13.

const char *PyEval_GetFuncName(PyObject *func)
Part of the Stable ABI.

Renvoie le nom de func s'il s'agit d'une fonction, d'une classe ou d'un objet d'instance, sinon le nom du type de func

const char *PyEval_GetFuncDesc(PyObject *func)
Part of the Stable ABI.

Renvoie une description en chaîne de caractères, en fonction du type de func. Les valeurs renvoyées peuvent être "()" pour les fonction et les méthodes, \" constructor\", \" instance\", \" object\". Concaténé avec le résultat de PyEval_GetFuncName(), le résultat sera une description de func