Python compile() -funktio

Esimerkki

Käännä teksti koodiksi ja suorita sitten:

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

Suorita Esimerkki

Määrittely ja Käyttö

compile() -funktio palauttaa määritetyn lähteen koodiobjektina ja valmistautuu suorittamiseen.

Syntaksi

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

Parametrien Arvot

Parametrit Kuvaus
source Välttämätön. Käännettävä resurssi, joka voi olla merkkijono, bittiä tai AST-objekti.
filename Välttämätön. Lähde olevan tiedoston nimi. Jos lähde ei ole tiedostosta peräisin, voidaan kirjoittaa mitä tahansa.
mode

Välttämätön. Sallitut arvot:

  • eval - Jos lähde on yksittäinen lauseke
  • exec - Jos lähde on lauselohko
  • single - Jos lähde on yksittäinen interaktiivinen lause
flags Valinnainen. Miten lähde käännetään. Oletus on 0.
dont-inherit Valinnainen. Miten lähde käännetään. Oletus on False.
optimize Valinnainen. Määritä kääntäjän optimointitaso. Oletus on -1.

Lisää Esimerkkejä

Esimerkki

Käännä ja suorita yli yksi lause, ja suorita:

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

Suorita Esimerkki

Liittyvät sivut

Viittausoppikirja:eval() Funktio

Viittausoppikirja:exec() Funktio