Fonction intégrée Python compile()

Tiré de la documentation Python 3

Compile la source en un objet code ou AST. Les objets code peuvent être exécutés par exec() ou eval(). source peut être soit une chaîne normale, une chaîne d'octets, soit un objet AST. Consultez la documentation du module ast pour savoir comment travailler avec les objets AST.

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!

Liens pertinents