Spec-Zone.ru › Python 3.9

Рефлексия

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API