Função built-in compile() do Python
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!