Metode compile () mengembalikan objek kode Python dari sumber (string normal, string byte, atau objek AST).
Sintaksnya compile()
adalah:
kompilasi (sumber, nama file, mode, flags = 0, dont_inherit = False, optimalkan = -1)
compile()
metode digunakan jika kode Python dalam bentuk string atau merupakan objek AST, dan Anda ingin mengubahnya menjadi objek kode.
Objek kode yang dikembalikan oleh compile()
metode nanti bisa dipanggil menggunakan metode seperti: exec () dan eval () yang akan mengeksekusi kode Python yang dibuat secara dinamis.
compile () Parameter
source
- string normal, string byte, atau objek ASTfilename
- file tempat kode dibaca. Jika tidak dibaca dari file, Anda dapat memberi nama sendirimode
- Baikexec
ataueval
atausingle
.eval
- hanya menerima satu ekspresi.exec
- Dapat mengambil blok kode yang memiliki pernyataan Python, kelas dan fungsi, dan seterusnya.single
- jika terdiri dari satu pernyataan interaktif
flags
(opsional) dandont_inherit
(opsional) - mengontrol pernyataan mendatang mana yang memengaruhi kompilasi sumber. Nilai Default: 0optimize
(opsional) - tingkat pengoptimalan kompilator. Nilai default -1.
Nilai Kembali dari compile ()
compile()
metode mengembalikan objek kode Python.
Contoh: Bagaimana cara kerja compile ()?
codeInString = 'a = 5b=6sum=a+bprint("sum =",sum)' codeObejct = compile(codeInString, 'sumstring', 'exec') exec(codeObejct)
Keluaran
jumlah = 11
Di sini, sumber dalam bentuk string normal. Nama file penjumlahan. Dan, exec
mode nanti memungkinkan penggunaan exec()
metode.
compile () metode mengubah string menjadi objek kode Python. Objek kode kemudian dieksekusi menggunakan exec()
metode.