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
Libérer: 2024-12-16 05:05:10
original
993 Les gens l'ont consulté

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)
Copier après la connexion

Après l'exécution, le code de la chaîne sera exécuté, ce qui donnera lieu à une sortie telle que :

Hello world
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal