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