Exécuter du code Python à partir d'une chaîne
L'exécution de code stocké dans une chaîne est utile dans divers scénarios. Python propose deux approches à cet effet.
Utiliser exec() pour les instructions
Pour les instructions, utilisez la fonction exec() ou l'instruction exec (pour Python 2) . Ceux-ci évaluent une chaîne contenant du code Python et l'exécutent.
my_code = 'print("Hello world")' exec(my_code)
Après l'exécution, le code de la chaîne sera exécuté, ce qui donnera lieu à une sortie telle que :
Hello world
Utiliser eval() pour les expressions
Lorsque vous avez besoin d'obtenir la valeur d'une expression, utilisez la fonction eval(). Ceci évalue une chaîne contenant une expression et renvoie le résultat.
x = eval("2+2") print(x) # Output: 4
Remarque :
Cependant, l'exécution aveugle de code à partir d'une chaîne est généralement déconseillée en raison du potentiel risques de sécurité et mauvaises pratiques de programmation. Examinez attentivement s'il existe des approches alternatives plus efficaces et plus sûres.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!