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

Comment puis-je exécuter du code Python stocké dans une chaîne ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-12 12:13:35361parcourir

How Can I Execute Python Code Stored in a String?

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!

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