Exécuter du code Python stocké dans une chaîne
Pour exécuter une chaîne contenant du code Python en Python, vous pouvez utiliser exec ou eval, selon sur vos besoins spécifiques.
Utilisation de exec
Pour instructions, utilisez exec(string) (Python 3) ou exec string (Python 2) :
my_code = 'print("Hello world")' exec(my_code)
Cela exécutera l'instruction "print('Hello world')" et affichera "Hello world".
Utiliser eval
Lorsque vous avez besoin de la valeur d'une expression, utilisez eval(string):
x = eval("2+2")
Cela évaluera l'expression "2 2" et attribuera sa valeur (4) à la variable x.
Attention
Il est important de noter que l’exécution de code stocké dans une chaîne doit être utilisée avec prudence. Cela peut être lent, entraîner des risques de sécurité si le code est obtenu à partir d’une source non fiable et est généralement considéré comme une mauvaise pratique de programmation. Pensez à utiliser des fonctions d'ordre supérieur ou d'autres alternatives pour éviter d'avoir à exécuter des chaînes de code.
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!