Python compile() funktionen

Exempel

Kompilera text till kod och kör sedan:

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

Kör instans

Definition och användning

compile() funktionen returnerar den specifika källkoden som ett kodobjekt och är redo att köras.

Syntaks

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

Parametervärden

Parametrar Beskrivning
source Obligatorisk. Det resurs som ska kompileras, kan vara en sträng, byte eller AST-objekt.
filename Obligatorisk. Namnet på filen som källkoden kommer ifrån. Om källkoden inte kommer från en fil kan man skriva vad som helst.
mode

Obligatorisk. giltiga värden:

  • eval - om källkoden är en enkel uttryck
  • exec - om källkoden är en statements-block
  • single - om källkoden är en interaktiv mening
flags Valfritt. Hur källkoden ska kompileras. Standard är 0.
dont-inherit Valfritt. Hur källkoden ska kompileras. Standard är False.
optimize Valfritt. Definiera optimeringsnivån för kompilatorn. Standard är -1.

Mer exempel

Exempel

Kompilera och kör en eller flera meningar:

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

Kör instans

Relaterade sidor

Referenshandbok:eval() funktion

Referenshandbok:exec() funktion