Função compile() do Python

Exemplo

Compile o texto em código e execute:

x = compile('print(78)', 'test', 'eval')
exec(x)

Executar Exemplo

Definição e Uso

A função compile() retorna um objeto de código como código-fonte especificado e está pronto para ser executado.

Sintaxe

compile(source, filename, mode, flag, dont_inherit, optimize)

Valor do Parâmetro

Parâmetro Descrição
source Obrigatório. O recurso a ser compilado, pode ser uma string, bytes ou objeto AST.
filename Obrigatório. O nome do arquivo do código-fonte de onde o código vem. Se o código não vier de um arquivo, pode ser escrito qualquer coisa.
mode

Obrigatório. Valores válidos:

  • eval - Se o código-fonte é uma expressão única
  • exec - Se o código-fonte é um bloco de instruções
  • single - Se o código-fonte é uma instrução interativa única
flags Opcional. Como compilar o código-fonte. O padrão é 0.
dont-inherit Opcional. Como compilar o código-fonte. O padrão é False.
optimize Opcional. Definir o nível de otimização do compilador. O padrão é -1.

Mais Exemplos

Exemplo

Compilar uma ou mais instruções e executar:

x = compile('print(89)\nprint(88)', 'test', 'exec')
exec(x)

Executar Exemplo

Páginas Relacionadas

Manual de Referência:Função eval()

Manual de Referência:Função exec()