Voici ce dont j'ai besoin :
Disons que j'ai ce décorateur :
def deco(func):
def decoret(*args, **kwargs):
print(func.__locals__) # I know __locals__ is not valid, but I need something like this
return decoret
@deco
def func():
test1 = 123
test2 = 456
func()
Je veux récupérer une liste de toutes les variables locales (comme si j'appelais locals() à l'intérieur de la fonction), ce qui me permettrait d'accéder à une fonction dictionnaire avec les valeurs de test1 et test2 à l'intérieur du décorateur décoret fonction.
Je sais que je peux le faire en utilisant le module Python inspect, mais je n'ai pas réussi à trouver le bon cadre pour obtenir la fonction.
De plus, j'utilise Python 3.2 CPython.