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

РефлексияReflection

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

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

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

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

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

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

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

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

int PyFrame_GetLineNumber(PyFrameObject *frame)

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

const char* PyEval_GetFuncName(PyObject *func)

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

const char* PyEval_GetFuncDesc(PyObject *func)

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