locals/globals

Rédigé par Paulo Aucun commentaire
Classé dans : Python Mots clés : aucun


Recup de valeur avec locals() ou globals() :
Les dictionnaires locals() et globals() renvoient toutes les variables locales ou globales
 

>>> locals()
{'__builtins__': <module '__builtin__' (built-in)>, '__package__': None, '__name__': '__main__', '__doc__': None}
>>> toto = 'trucdetruc'
>>> locals()
{'__builtins__': <module '__builtin__' (built-in)>, 'toto': 'trucdetruc', '__package__': None, '__name__': '__main__', '__doc__': None}
>>> print locals()['toto']
trucdetruc
>>> dic1 = { 'annee2016': 'grand crue'}
>>> dic2 = { 'annee2015': 'piquette'}
>>> locals()
{'__builtins__': ..., 'toto': 'trucdetruc', '__package__': None, 'dic1': {'annee2016': 'grand crue'}, 'dic2': {'annee2015': 'piquette'}... }

# ça devient interessant : 
>>> allDic = { key: valeur for key, valeur in locals().items() if '__'  not in key}
>>> allDic
{'dic1': {'annee2016': 'grand crue'}, 'dic2': {'annee2015': 'piquette'}, 'toto': 'trucdetruc'}



 

Les commentaires sont fermés.