Python compile() funktionen

Eksempel

Kompiler teksten til kode og kør derefter:

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

Kør Eksempel

Definition og brug

compile() funktionen returnerer den specificerede kilde som en kodeobjekt og forbereder det til udførelse.

Syntaks

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

Parameterværdi

Parameter Beskrivelse
source Obligatorisk. Ressourcen, der skal kompileres, kan være en streng, byte eller AST-objekt.
filename Obligatorisk. Navnet på filen, kilden kommer fra. Hvis kilden ikke kommer fra en fil, kan du skrive hvad som helst.
mode

Obligatorisk. Gyldige værdier:

  • eval - Hvis kilden er en enkelt udtryk
  • exec - Hvis kilden er en sætningssæt
  • single - Hvis kilden er en enkelt interaktiv sætning
flags Valgfri. Hvordan kilden kompileres. Standard er 0.
dont-inherit Valgfri. Hvordan kilden kompileres. Standard er False.
optimize Valgfri. Definer compilerens optimeringsniveau. Standard er -1.

Flere eksempler

Eksempel

Kompiler flere sætninger og udfør:

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

Kør Eksempel

Relaterede sider

Reference Manual:eval() Funktion

Reference Manual:exec() Funktion