Función incorporada compile() de Python

De la documentación de Python 3

Compila el código fuente en un objeto de código o AST. Los objetos de código pueden ser ejecutados por exec() o eval(). source puede ser una cadena normal, una cadena de bytes o un objeto AST. Consulte la documentación del módulo ast para obtener información sobre cómo trabajar con objetos AST.

Introducción

La función compile() en Python es una función incorporada que se utiliza para convertir una cadena o un objeto de Árbol de Sintaxis Abstracta (AST) en un objeto de código. Este objeto de código puede luego ser ejecutado por funciones como exec() o eval().

Ejemplo

Aquí hay un ejemplo básico de cómo funciona:

code_string = """
def hello_world():
    print('Hello, world!')

hello_world()
"""

# Compila la cadena en un objeto de código
# El modo 'exec' se utiliza para una secuencia de sentencias.
# El modo 'eval' es para una única expresión.
# El modo 'single' es para una única sentencia interactiva.
code_object = compile(code_string, '<string>', 'exec')

# Ejecuta el objeto de código
exec(code_object)
Hello, world!

Enlaces relevantes