Maison >développement back-end >Tutoriel Python >Comment puis-je exécuter du code Python à partir d'une chaîne ?

Comment puis-je exécuter du code Python à partir d'une chaîne ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-16 05:05:10994parcourir

How Can I Execute Python Code from a String?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn