Penyusun Python ()

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 AST
  • filename- fail dari mana kod itu dibaca. Sekiranya tidak dibaca dari fail, anda boleh memberikan nama sendiri
  • mode- Sama ada execatau evalatau single.
    • 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) dan dont_inherit(pilihan) - mengawal penyataan masa depan yang mempengaruhi penyusunan sumber. Nilai Lalai: 0
  • optimize(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.

Artikel menarik...