Рефлексия
-
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) -
Получить фрейм, расположенный на уровень выше текущего.
Возвращает сильную ссылку или
NULLесли у текущего фрейма нет внешнего фрейма.frame не должен быть
NULL.Новое в версии 3.9.
-
PyCodeObject* PyFrame_GetCode(PyFrameObject *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. Возвращаемые значения включают «()» для функций и методов, «конструктор», «экземпляр» и «объект». В сочетании с результатом
PyEval_GetFuncName(), результат будет описанием func.
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.9/c-api/reflection.html