Обрамляющие объекты¶
-
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.