Maison >développement back-end >Tutoriel Python >Comment puis-je exécuter du code Python stocké sous forme de chaîne ?
Exécuter du code Python à partir de Python
Comment pouvez-vous exécuter du code Python stocké sous forme de chaîne dans un programme Python ? Pour y parvenir, il existe deux approches principales :
1. exec() / exec string
Pour exécuter des instructions entières, vous pouvez utiliser exec(string) en Python 3 ou exec string en Python 2. Cela vous permet de traiter la chaîne comme une instruction Python et de la faire interpréter et exécuté :
my_code = 'print("Hello world")' exec(my_code)
2. eval()
Si vous avez besoin de la valeur d'une expression, utilisez eval(string). Ceci évalue la chaîne en tant qu'expression et renvoie le résultat :
x = eval("2+2")
Remarque :
Il est crucial de noter qu'évaluer le code d'une chaîne peut être dangereux si la chaîne contient des entrées non fiables ou fournies par l'utilisateur. N'utilisez jamais eval() ou exec() sur des données pouvant potentiellement provenir d'une source externe. Cela pose un risque de sécurité important car cela permet l'exécution de code arbitraire sur votre système.
Alternatives :
Avant de recourir à l'exécution de code, envisagez d'explorer des solutions alternatives telles que l'utilisation de fonctions d'ordre supérieur. Ils sont généralement plus efficaces, plus sûrs et offrent une approche de codage plus propre.
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!