-
la commande exec()
Bonjour à tous!
J'ai un petit soucis dans l'utlisation de la commande exec()...
Je vous la fais simple :
>>>def declare():
... exec('global g__var; g__var="varValue"')
... print(g__var)
...
>>>declare()
ca marche et affiche : varValue
et
>>>def declare():
... exec('global g__var')
... exec('g__var="varValue"')
... print(g__var)
...
>>>declare()
Traceback ... in declare print(g__var)
NameError: global name 'g__var' is not defined
Pourquoi tant de haine ?
Y a-t-il un contexte d'execution que je ne maitrise pas ?
Merci de vos réponse !
-
autant pour moi ...
C'etait juste une erreur de syntaxe :aie:
-
ah bah non
j'y ai cru :( ca marche pas !
Le problème reste vivant...
Si vous pouvez m'expliquer...
-
Salut,
exec("g=12") in globals() devrait faire l'affaire.
Par contre, si vous mettez le code dans un script, çà à l'air de passer.
- W
-
ca marche !
merci c'était ça!
cool ! :ccool: