Je souhaite récupérer les variables locales de Python à partir d'une fonction appelée. Est-ce qu'il y a un moyen de faire ça? Je réalise que ce n'est pas bon pour la plupart des programmations, mais je suis en train de construire un débogueur. Par exemple:Récupère les locals de l'espace de noms appelant en Python
def show_locals():
# put something in here that shows local_1.
local_1 = 123
show_locals() # I want this to show local_1.
Que dois-je mettre dans le corps de ? Si je dois modifier la déclaration d'appel, quelle est la modification minimale que je peux faire?
Remarque: cela doit fonctionner lorsque se trouve dans un module différent de celui de l'appelant.
agréable, l'air bien. – Peter
Super utile. Merci. –
Yay! J'ai trouvé votre solution après avoir rencontré des problèmes de performances significatifs avec une solution alternative: 'caller = inspect.stack() [1] [0]; myvars = caller.f_locals'. Votre chemin est BEAUCOUP plus rapide. – TheGerm