Funzione compile() di Python

Esempio

Compilare il testo in codice e quindi eseguire:

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

Esempio di esecuzione

Definizione e uso

La funzione compile() restituisce un oggetto codice come sorgente specificato e lo prepara per l'esecuzione.

Sintassi

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

Valore del parametro

Parametro Descrizione
source Obbligatorio. La risorsa da compilare, può essere una stringa, byte o oggetto AST.
filename Obbligatorio. Il nome del file da cui proviene la sorgente. Se la sorgente non proviene da un file, può essere scritto qualsiasi cosa.
mode

Obbligatorio. Valori validi:

  • eval - Se la sorgente è un'espressione singola
  • exec - Se la sorgente è un blocco di istruzioni
  • single - Se la sorgente è una singola istruzione interattiva
flags Opzionale. Come compilare il sorgente. Il valore predefinito è 0.
dont-inherit Opzionale. Come compilare il sorgente. Il valore predefinito è False.
optimize Opzionale. Definire il livello di ottimizzazione del compilatore. Il valore predefinito è -1.

Più esempi

Esempio

Compilare ed eseguire una serie di istruzioni:

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

Esempio di esecuzione

Pagine correlate

Manuale di riferimento:Funzione eval()

Manuale di riferimento:Funzione exec()