Fonction intégrée Python compile()
Tiré de la documentation Python 3
Introduction
La fonction compile() en Python est une fonction intégrée utilisée pour convertir une chaîne de caractères ou un objet Abstract Syntax Tree (AST) en un objet code. Cet objet code peut ensuite être exécuté par des fonctions telles que exec() ou eval().
Exemple
Voici un exemple de base de son fonctionnement :
code_string = """
def hello_world():
print('Hello, world!')
hello_world()
"""
# Compile la chaîne en un objet code
# Le mode 'exec' est utilisé pour une séquence d'instructions.
# Le mode 'eval' est pour une seule expression.
# Le mode 'single' est pour une seule instruction interactive.
code_object = compile(code_string, '<string>', 'exec')
# Exécute l'objet code
exec(code_object)
Hello, world!