Обрамляющие объекты

type PyFrameObject
Part of the Ограниченный API (as an opaque struct).

Структура объектов на языке Си, используемая для описания фреймовых объектов.

В этой структуре нет открытых участников.

Изменено в версии 3.11: Члены этой структуры были удалены из общедоступного C API. Подробности см. в What’s New entry.

Функции PyEval_GetFrame() и PyThreadState_GetFrame() могут быть использованы для получения объекта frame.

Смотрите также Reflection.

PyTypeObject PyFrame_Type

Тип объектов фрейма. Это тот же объект, что и types.FrameType на уровне Python.

Изменено в версии 3.11: Ранее этот тип был доступен только после включения <frameobject.h>.

int PyFrame_Check(PyObject *obj)

Возвращает ненулевое значение, если obj является объектом frame.

Изменено в версии 3.11: Ранее эта функция была доступна только после включения <frameobject.h>.

PyFrameObject *PyFrame_GetBack(PyFrameObject *frame)

Получаем рамку следующей внешней рамки.

Возвращает strong reference или NULL, если frame не имеет внешней рамки.

Добавлено в версии 3.9.

PyObject *PyFrame_GetBuiltins(PyFrameObject *frame)

Получаем атрибут f_builtins для frame.

Возвращает значение strong reference. Результатом не может быть NULL.

Добавлено в версии 3.11.

PyCodeObject *PyFrame_GetCode(PyFrameObject *frame)
Part of the Стабильный ABI since version 3.10.

Получите код фрейма.

Возвращает значение strong reference.

Результат (код фрейма) не может быть NULL.

Добавлено в версии 3.9.

PyObject *PyFrame_GetGenerator(PyFrameObject *frame)

Получаем генератор, сопрограмму или асинхронный генератор, которому принадлежит этот кадр, или NULL, если этот кадр не принадлежит генератору. Не вызывает исключения, даже если возвращаемое значение равно NULL.

Возвращает значение strong reference или NULL.

Добавлено в версии 3.11.

PyObject *PyFrame_GetGlobals(PyFrameObject *frame)

Получаем атрибут f_globals для frame.

Возвращает значение strong reference. Результатом не может быть NULL.

Добавлено в версии 3.11.

int PyFrame_GetLasti(PyFrameObject *frame)

Получаем атрибут f_lasti для frame.

Возвращает значение -1, если frame.f_lasti равно None.

Добавлено в версии 3.11.

PyObject *PyFrame_GetLocals(PyFrameObject *frame)

Получаем атрибут f_locals для frame (dict).

Возвращает значение strong reference.

Добавлено в версии 3.11.

int PyFrame_GetLineNumber(PyFrameObject *frame)
Part of the Стабильный ABI since version 3.10.

Возвращает номер строки, которую в данный момент выполняет frame.

Вернуться на верх