Nota

¡Ayúdanos a traducir la documentación oficial de Python al Español! Puedes encontrar más información en Como contribuir. Ayuda a acercar Python a más personas de habla hispana.

Objetos frame

type PyFrameObject
Part of the Limited API (as an opaque struct).

La estructura C de los objetos utilizados para describir los objetos del frame.

No hay miembros públicos en esta estructura.

Distinto en la versión 3.11: Los miembros de esta estructura se han eliminado de la API pública de C. Consulte la entrada Novedades para más detalles.

Las funciones PyEval_GetFrame() y PyThreadState_GetFrame() pueden utilizarse para obtener un objeto frame.

Véase también Reflexión.

PyFrameObject *PyFrame_GetBack(PyFrameObject *frame)

Obtiene el frame exterior siguiente.

Retorna una strong reference, o NULL si frame no tiene frame exterior.

Nuevo en la versión 3.9.

PyObject *PyFrame_GetBuiltins(PyFrameObject *frame)

Obtiene el atributo f_builtins del frame.

Retorna una strong reference, o NULL si frame no tiene frame exterior.

Nuevo en la versión 3.11.

PyCodeObject *PyFrame_GetCode(PyFrameObject *frame)
Part of the Stable ABI since version 3.10.

Obtenga el código frame.

Retorna un strong reference.

El resultado (frame code) no puede ser NULL.

Nuevo en la versión 3.9.

PyObject *PyFrame_GetGenerator(PyFrameObject *frame)

Obtiene el generador, rutina o generador asíncrono al que pertenece este frame, o NULL si este frame no es propiedad de un generador. No lanza una excepción, incluso si el valor de retorno es NULL.

Retorna un strong reference, o NULL.

Nuevo en la versión 3.11.

PyObject *PyFrame_GetGlobals(PyFrameObject *frame)

Obtiene el atributo f_globals del frame.

Retorna una strong reference, o NULL si frame no tiene frame exterior.

Nuevo en la versión 3.11.

int PyFrame_GetLasti(PyFrameObject *frame)

Obtiene el atributo f_lasti del frame.

Retorna -1 si frame.f_lasti es None.

Nuevo en la versión 3.11.

PyObject *PyFrame_GetLocals(PyFrameObject *frame)

Obtiene el atributo f_locals del frame (dict).

Retorna un strong reference.

Nuevo en la versión 3.11.

int PyFrame_GetLineNumber(PyFrameObject *frame)
Part of the Stable ABI since version 3.10.

Retorna el número de línea en la que se está ejecutando el frame.