Meetod compile () tagastab Pythoni koodi objekti allikast (tavaline string, baidistring või AST-objekt).
Süntaks compile()
on:
kompileerima (allikas, failinimi, režiim, lipud = 0, dont_inherit = Vale, optimeerimine = -1)
compile()
meetodit kasutatakse juhul, kui Pythoni kood on stringivormis või on AST-objekt ja soovite selle muuta koodiobjektiks.
Meetodi abil tagastatud compile()
koodiobjekti saab hiljem kutsuda selliste meetodite abil nagu exec () ja eval (), mis käivitavad dünaamiliselt loodud Pythoni koodi.
kompileeri () parameetrid
source
- tavaline string, baidistring või AST-objektfilename
- fail, kust kood loeti. Kui seda ei loetud failist, võite ise nime andamode
- Kasexec
võieval
võisingle
.eval
- aktsepteerib ainult ühte väljendit.exec
- See võib võtta koodiploki, millel on Pythoni laused, klass ja funktsioonid jne.single
- kui see koosneb ühest interaktiivsest avaldusest
flags
(valikuline) jadont_inherit
(valikuline) - kontrollib, millised tulevased avaldused mõjutavad allika koostamist. Vaikeväärtus: 0optimize
(valikuline) - kompilaatori optimeerimistase. Vaikeväärtus -1.
Tagastusväärtus kompileerimisel ()
compile()
meetod tagastab Pythoni koodi objekti.
Näide: kuidas kompileerimine () töötab?
codeInString = 'a = 5b=6sum=a+bprint("sum =",sum)' codeObejct = compile(codeInString, 'sumstring', 'exec') exec(codeObejct)
Väljund
summa = 11
Siin on allikas tavalisel stringi kujul. Failinimi on sumstring. Ja exec
režiim lubab hiljem exec()
meetodit kasutada .
meetod compile () teisendab stringi Pythoni koodi objektiks. Seejärel käivitatakse koodiobjekt exec()
meetodi abil.