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 anroparlocals()
i Python-kod, eller anropaPyFrame_GetLocals()
på resultatet avPyEval_GetFrame()
för att få tillgång till attributetf_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()
ochlocals()
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()
, ochFrameType.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 avlocals()
i Python-kod.För att komma åt
f_locals
på den aktuella bildrutan utan att göra en oberoende ögonblicksbild i optimized scopes, anropaPyFrame_GetLocals()
på resultatet avPyEval_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 avglobals()
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.