Afficher un message
Vieux 07/08/2007, 03h47   #1
Bruno Desthuilliers
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: dictionnons dans la joie et la bonne humeur...

fred a écrit :
> Bonsoir,
>
> Je vais essayer d'être clair ;-)
> Et bref.
>
> Soit un dico tout ce qu'il y a de plus banal :
>
> d = {'a': 1, 'b':2}
>
> Maintenant, supposons que a et b soient deux variables.
>
> Comment associer à la variable 'a' la "value" qui correspond
> la key "a" (en l'occurence 1) de mon superbe dico ?


def truc0(**kw):
a = kw['a']
b = kw['b']
print "a : %s" % a
print "b : %s" % b

def truc1(a=None, b=None, **kw):
print "a : %s" % a
print "b : %s" % b

def truc2(**kw):
locals().update(kw)
try:
print "a : %s" % a
print "b : %s" % b
except NameError:
print "marche pas "
print "et pourtant : locals() = ", locals()


def truc3(**kw):
for kv in kw.items():
exec "%s=%s" % kv
try:
print "a : %s" % a
print "b : %s" % b
except NameError:
print "kw : %s" % kw


if __name__ == '__main__':
d = dict(a=1, b=2, c=3)
for name, obj in globals().items():
if name.startswith('truc') and callable(obj):
print name
try:
obj(**d)
except Exception, e:
print "oops : %s" % e
print


question con: c'est quoi, le but de la manoeuvre, au juste ?
  Réponse avec citation
 
Page generated in 0,04950 seconds with 9 queries