Pythoni kompileerimine ()

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-objekt
  • filename- fail, kust kood loeti. Kui seda ei loetud failist, võite ise nime anda
  • mode- Kas execvõi evalvõi single.
    • 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) ja dont_inherit(valikuline) - kontrollib, millised tulevased avaldused mõjutavad allika koostamist. Vaikeväärtus: 0
  • optimize(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 execrežiim lubab hiljem exec()meetodit kasutada .

meetod compile () teisendab stringi Pythoni koodi objektiks. Seejärel käivitatakse koodiobjekt exec()meetodi abil.

Huvitavad Artiklid...