Fonction compile() – Python
La fonction compile() renvoie la source spécifiée sous forme d’objet de code, prête à être exécutée.
Syntaxe:
compile(source, filename, mode, flag, dont_inherit, optimize)
Paramètres:
- source(Obligatoire) : La source à compiler peut être une chaîne, un objet Bytes ou un objet AST
- filename(Obligatoire) : Nom du fichier dont provient la source. Si la source ne provient pas d’un fichier, vous pouvez écrire ce que vous voulez
- mode(Obligatoire) : Valeurs possible:
- eval : si la source est une expression unique
- exec : si la source est un bloc d’instructions
- single : si la source est une seule déclaration interactive
- flags(Optionnel) : Comment compiler la source. 0 par défaut
- dont_inherit(Optionnel) : Comment compiler la source. False par défaut
- optimize(Optionnel) : Définit le niveau d’optimisation du compilateur. -1 par défaut
Exemple 1:
Compilez le texte sous forme de code et exécutez-le:
s = compile('print(1 + 2)', 'somme', 'eval') exec(s)
Sortie:
3
Exemple 2:
Compilez le texte sous forme de code et exécutez-le:
str = 'a = 4\nres = a ** 2 \nprint("4 ^ 2 = ",res)' code = compile(str, 'puissance2', 'exec') exec(code)
Sortie:
4 ^ 2 = 16