Python compile() -funktio
Esimerkki
Käännä teksti koodiksi ja suorita sitten:
x = compile('print(78)', 'test', 'eval') exec(x)
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:
|
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)