Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « builtins » Python 3.12.1

Fonction compile - module builtins

Signature de la fonction compile

 def compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1, *, _feature_version=-1) -> code object

Description

Compile un code source Python en un objet code exécutable. La fonction compile prend en entrée une source Python (sous forme de chaîne de caractères), un nom de fichier (facultatif) et un mode ('exec', 'eval' ou 'single') et renvoie un objet code qui peut être exécuté avec exec() ou eval().

help(builtins.compile)

Compile source into a code object that can be executed by exec() or eval().

The source code may represent a Python module, statement or expression.
The filename will be used for run-time error messages.
The mode must be 'exec' to compile a module, 'single' to compile a
single (interactive) statement, or 'eval' to compile an expression.
The flags argument, if present, controls which future statements influence
the compilation of the code.
The dont_inherit argument, if true, stops the compilation inheriting
the effects of any future statements in effect in the code calling
compile; if absent or false these statements do influence the compilation,
in addition to any features explicitly specified.

Paramètres

ParamètreDescription
 source : str 
Le code source sous forme de chaîne de caractères.
 filename : str 
Le nom du fichier contenant le code source.
 mode : str 
Le mode d'exécution du code source. Peut être 'exec' ou 'eval'.
 flags : int = 0 
Les drapeaux de compilation. Optionnel, 0 par défaut.
 dont_inherit : bool = False 
Si vrai, l'objet code n'hérite pas du contexte environnant. Optionnel, False par défaut.
 optimize : int = -1 
Le compilateur doit-il jouer des optimisations
 _feature_version : int = -1 

Valeur de retour

La valeur de retour est de type code.

Retourne un objet code représentant le code source compilé.

Exceptions

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
#!/usr/bin/python
code = """
print("Hello, World!")
"""

c = compile(code, '<string>', 'exec')
exec(c)
Exemple d'utilisation de la fonction compile.

Et voici les résultats produits par cet exemple.

$> python sample.py
Hello, World!
$> 

Voir aussi

Documentation officielle de la fonction compile
La fonction eval
La fonction exec