Рефлексия

PyObject* PyEval_GetBuiltins()
Return value: Borrowed reference.

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

PyObject* PyEval_GetLocals()
Return value: Borrowed reference.

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

PyObject* PyEval_GetGlobals()
Return value: Borrowed reference.

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

PyFrameObject* PyEval_GetFrame()
Return value: Borrowed reference.

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

int PyFrame_GetLineNumber(PyFrameObject *frame)

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

const char* PyEval_GetFuncName(PyObject *func)

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

const char* PyEval_GetFuncDesc(PyObject *func)

Возвращает строку описания в зависимости от типа func. Возвращаемые значения включают «()» для функций и методов, «конструктор», «экземпляр» и «объект». В сочетании с результатом PyEval_GetFuncName() результат будет описанием func.