Função built-in compile() do Python

Da documentação do Python 3

Compila a origem em um objeto de código ou AST. Objetos de código podem ser executados por exec() ou eval(). source pode ser uma string normal, uma string de bytes ou um objeto AST. Consulte a documentação do módulo ast para obter informações sobre como trabalhar com objetos AST.

Introdução

A função compile() em Python é uma função built-in usada para converter uma string ou um objeto Abstract Syntax Tree (AST) em um objeto de código. Este objeto de código pode então ser executado por funções como exec() ou eval().

Exemplo

Aqui está um exemplo básico de como funciona:

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

hello_world()
"""

# Compila a string em um objeto de código
# O modo 'exec' é usado para uma sequência de instruções.
# O modo 'eval' é para uma única expressão.
# O modo 'single' é para uma única instrução interativa.
code_object = compile(code_string, '<string>', 'exec')

# Executa o objeto de código
exec(code_object)
Hello, world!