Le 13 septembre 2016 à 01:05:11 MrGreez94 a écrit :
eval te permet d'interpréter une string comme une ligne de code
eval("x=2")
print(x)
Cela devrait t'afficher "2"
Non, ça ne fonctionnera pas. eval() s'utilise avec des expressions.
x = 2
print(eval("x + 3")) # 5
Il aurait fallut utiliser exec() pour assigner une variable.
Quoi qu'il en soit, eval() et exec() sont des fonctions que tu devrais éviter d'utiliser. C'est considéré comme une mauvaise pratique d'y avoir recours car c'est peu sécurisé et qu'il y a presque toujours une meilleure façon de faire.