Документация Python неофициальный перевод

РефлексияReflection

PyObject *PyEval_GetBuiltins(void)
Возвращаемое значение: заимствованная ссылка. Часть Stable ABI.

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

PyObject *PyEval_GetLocals(void)
Возвращаемое значение: заимствованная ссылка. Часть Stable ABI.

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

PyObject *PyEval_GetGlobals(void)
Возвращаемое значение: заимствованная ссылка. Часть Stable ABI.

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

PyFrameObject *PyEval_GetFrame(void)
Возвращаемое значение: заимствованная ссылка. Часть Stable ABI.

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

См. также PyThreadState_GetFrame().

PyFrameObject *PyFrame_GetBack(PyFrameObject *frame)

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

Возвращает сильную ссылку или NULL, если frame не имеет внешнего фрейма.

frame не должен быть NULL.

Новое в версии 3.9.

PyCodeObject *PyFrame_GetCode(PyFrameObject *frame)
Часть Stable ABI начиная с версии 3.10.

Получает код frame.

Возвращает сильную ссылку.

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

Новое в версии 3.9.

int PyFrame_GetLineNumber(PyFrameObject *frame)
Часть Stable ABI начиная с версии 3.10.

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

frame не должен быть NULL.

const char *PyEval_GetFuncName(PyObject *func)
Часть Stable ABI.

Возвращает имя func, если это функция, класс или объект экземпляра, в противном случае – имя типа func.

const char *PyEval_GetFuncDesc(PyObject *func)
Часть Stable ABI.

Возвращает строку описания в зависимости от типа func. Возвращаемые значения включают “()” для функций и методов, ” constructor”, ” instance”, и ” object”. Если объединить с результатом PyEval_GetFuncName(), получится описание func.