Kompilasi Python ()

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 AST
  • filename- file tempat kode dibaca. Jika tidak dibaca dari file, Anda dapat memberi nama sendiri
  • mode- Baik execatau evalatau single.
    • 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) dan dont_inherit(opsional) - mengontrol pernyataan mendatang mana yang memengaruhi kompilasi sumber. Nilai Default: 0
  • optimize(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, execmode nanti memungkinkan penggunaan exec()metode.

compile () metode mengubah string menjadi objek kode Python. Objek kode kemudian dieksekusi menggunakan exec()metode.

Artikel yang menarik...