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 ?