locals/globals
Rédigé par Paulo
Aucun commentaire
Classé dans : Python
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'}