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

 
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *