Reflektion

PyObject *PyEval_GetBuiltins(void)
Returnera värde: Lånad referens. En del av Stabil ABI.

Föråldrad sedan version 3.13: Använd PyEval_GetFrameBuiltins() istället.

Returnerar en ordlista över builtins i den aktuella exekveringsramen, eller tolken för trådtillståndet om ingen ram exekveras för närvarande.

PyObject *PyEval_GetLocals(void)
Returnera värde: Lånad referens. En del av Stabil ABI.

Föråldrad sedan version 3.13: Använd antingen PyEval_GetFrameLocals() för att få samma beteende som när du anropar locals() i Python-kod, eller anropa PyFrame_GetLocals() på resultatet av PyEval_GetFrame() för att få tillgång till attributet f_locals för den aktuella ramen.

Returnerar en mappning som ger åtkomst till de lokala variablerna i den aktuella körramen, eller NULL om ingen ram körs för närvarande.

Se locals() för detaljer om den mappning som returneras i olika scope.

Eftersom denna funktion returnerar en lånad referens, cachelagras den ordbok som returneras för optimerade scopes på ramobjektet och kommer att leva så länge som ramobjektet gör det. Till skillnad från PyEval_GetFrameLocals() och locals() kommer efterföljande anrop till denna funktion i samma ram att uppdatera innehållet i den cachade ordlistan för att återspegla förändringar i tillståndet för de lokala variablerna i stället för att returnera en ny ögonblicksbild.

Ändrad i version 3.13: Som en del av PEP 667, PyFrame_GetLocals(), locals(), och FrameType.f_locals använder inte längre den delade cache-ordboken. Se Vad är nytt för ytterligare information.

PyObject *PyEval_GetGlobals(void)
Returnera värde: Lånad referens. En del av Stabil ABI.

Föråldrad sedan version 3.13: Använd PyEval_GetFrameGlobals() istället.

Returnerar en ordlista över de globala variablerna i den aktuella körramen, eller NULL om ingen ram körs för närvarande.

PyFrameObject *PyEval_GetFrame(void)
Returnera värde: Lånad referens. En del av Stabil ABI.

Returnerar attached thread states ram, som är NULL om ingen ram körs för närvarande.

Se även PyThreadState_GetFrame().

PyObject *PyEval_GetFrameBuiltins(void)
Returnera värde: Ny referens. En del av Stabil ABI sedan version 3.13.

Returnerar en ordlista över builtins i den aktuella exekveringsramen, eller tolken för trådtillståndet om ingen ram exekveras för närvarande.

Tillagd i version 3.13.

PyObject *PyEval_GetFrameLocals(void)
Returnera värde: Ny referens. En del av Stabil ABI sedan version 3.13.

Returnerar en ordlista över de lokala variablerna i den aktuella körramen, eller NULL om ingen ram körs för närvarande. Motsvarar anrop av locals() i Python-kod.

För att komma åt f_locals på den aktuella bildrutan utan att göra en oberoende ögonblicksbild i optimized scopes, anropa PyFrame_GetLocals() på resultatet av PyEval_GetFrame().

Tillagd i version 3.13.

PyObject *PyEval_GetFrameGlobals(void)
Returnera värde: Ny referens. En del av Stabil ABI sedan version 3.13.

Returnerar en ordlista över de globala variablerna i den aktuella körramen, eller NULL om ingen ram körs för närvarande. Motsvarar anrop av globals() i Python-kod.

Tillagd i version 3.13.

const char *PyEval_GetFuncName(PyObject *func)
En del av Stabil ABI.

Returnerar namnet på func om det är en funktion, klass eller instansobjekt, annars namnet på func-typen.

const char *PyEval_GetFuncDesc(PyObject *func)
En del av Stabil ABI.

Returnerar en beskrivningssträng, beroende på typen av func. Returvärden inkluderar ”()” för funktioner och metoder, ” constructor”, ” instance” och ” object”. Sammankopplat med resultatet av PyEval_GetFuncName() blir resultatet en beskrivning av func.