1. A propos de la fonction compile() Python
La fonction compile() en python est une fonction qui renvoie la source spécifiée sous forme d'objet de code, prêt à l'exécution.
2. Syntaxe et paramètres de la fonction compile() Python
2.1 Syntaxe
1 |
compile(source, filename, mode, flag, dont_inherit, optimize) |
2.2 Paramètres de la fonction compile() python
- source(Obligatoire): source à compiler exemple: chaîne, un objet Bytes etc.
- filename(Obligatoire): nom du fichier dont provient la source.
- 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
3. Exemple d'usage de la fonction compile() python
Exemple 1
1 2 3 4 5 |
s1 = compile('print(5+3)' , 'somme' , 'eval') exec(s1) # affiche: 8 s2 = compile('print(6*7)' , 'produit' , 'eval') exec(s2) # affiche: 42 |
Exemple 2
1 2 3 4 5 6 7 |
s = """x = 5 puissance = 5 ** 2 print("5 ^ 2 = ", puissance) """ code = compile(s, 'cinq_puissance_2', 'exec') exec(code) # affiche: 5 ^ 2 = 25 |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Fonction compile() En Python”