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

РефлексияReflection

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

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

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

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

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

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

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

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

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

PyFrameObject* PyFrame_GetBack(PyFrameObject *frame)

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

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

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

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

PyCodeObject* PyFrame_GetCode(PyFrameObject *frame)

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

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

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

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

int PyFrame_GetLineNumber(PyFrameObject *frame)

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

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

const char* PyEval_GetFuncName(PyObject *func)

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

const char* PyEval_GetFuncDesc(PyObject *func)

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