Kaedah kompilasi () mengembalikan objek kod Python dari sumber (rentetan normal, rentetan bait, atau objek AST).
Sintaksnya compile()
adalah:
menyusun (sumber, nama fail, mod, bendera = 0, dont_inherit = Salah, mengoptimumkan = -1)
compile()
kaedah digunakan jika kod Python dalam bentuk rentetan atau objek AST, dan anda ingin mengubahnya menjadi objek kod.
Objek kod yang dikembalikan dengan compile()
kaedah kemudian boleh dipanggil menggunakan kaedah seperti: exec () dan eval () yang akan melaksanakan kod Python yang dihasilkan secara dinamik.
menyusun () Parameter
source
- rentetan biasa, rentetan bait, atau objek ASTfilename
- fail dari mana kod itu dibaca. Sekiranya tidak dibaca dari fail, anda boleh memberikan nama sendirimode
- Sama adaexec
ataueval
atausingle
.eval
- hanya menerima satu ungkapan.exec
- Ia boleh mengambil blok kod yang mempunyai pernyataan, kelas dan fungsi Python, dan sebagainya.single
- jika terdiri daripada satu pernyataan interaktif
flags
(pilihan) dandont_inherit
(pilihan) - mengawal penyataan masa depan yang mempengaruhi penyusunan sumber. Nilai Lalai: 0optimize
(pilihan) - tahap pengoptimuman penyusun. Nilai lalai -1.
Nilai Pulangan dari kompilasi ()
compile()
kaedah mengembalikan objek kod Python.
Contoh: Bagaimana penyusunan () berfungsi?
codeInString = 'a = 5b=6sum=a+bprint("sum =",sum)' codeObejct = compile(codeInString, 'sumstring', 'exec') exec(codeObejct)
Pengeluaran
jumlah = 11
Di sini, sumber dalam bentuk rentetan biasa. Nama fail adalah sumstring. Dan, exec
mod kemudian membenarkan penggunaan exec()
kaedah.
kaedah kompil () menukar rentetan ke objek kod Python. Objek kod kemudian dijalankan menggunakan exec()
kaedah.