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 adaexecatauevalatausingle.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, execmod kemudian membenarkan penggunaan exec()kaedah.
kaedah kompil () menukar rentetan ke objek kod Python. Objek kod kemudian dijalankan menggunakan exec()kaedah.








