Rumah >pembangunan bahagian belakang >Tutorial Python >Menjelaskan mengapa Python ialah bahasa yang ditafsirkan
Python ialah bahasa pengaturcaraan peringkat tinggi yang ditafsirkan untuk tujuan umum, interaktif dan berorientasikan objek. Python diproses oleh penterjemah semasa runtime. Tidak perlu menyusun atur cara sebelum melaksanakannya. Ini serupa dengan PERL dan PHP.
Step1 - Kod sumber Python ditulis oleh pengekod. Sambungan fail: .py
Langkah 2 - Kod sumber Python yang ditulis oleh pengekod disusun ke dalam kod bait Python. Semasa proses ini, fail dengan sambungan .pyc dibuat.
Langkah 3 - Mesin maya melaksanakan fail sambungan .pyc. Pertimbangkan mesin maya sebagai enjin runtime Python. Di sinilah program Python dijalankan.
Oleh itu, jurubahasa Python termasuk proses penyusunan atur cara Atur cara disusun menjadi kod bait dan kemudian dilaksanakan oleh mesin maya.
Jom lihat gambar di bawah untuk lebih memahami proses pelaksanaan
Untuk mencipta fail .pyc dalam Python, gunakan PyCompile. Dokumentasi rasmi juga mencadangkan sesuatu seperti ini -
py_compile Modul menyediakan fungsi yang menjana fail bytecode daripada fail sumber dan fungsi lain yang digunakan apabila fail sumber modul dipanggil sebagai skrip. py_compile.compile() menyusun fail sumber menjadi bytecode dan menulis fail cache bytecode.
Sekarang, mari kita lihat contoh -
import py_compile py_compile.compile("demo.py")
Gunakan py_compile.main()
import py_compile py_compile.main(['File1.py','File2.py','File3.py'])
Modul compileall menyediakan beberapa fungsi utiliti untuk menyokong pemasangan perpustakaan Python. Fungsi ini menyusun fail sumber Python dalam pepohon direktori. Modul ini boleh digunakan untuk mencipta fail bytecode cache apabila pustaka dipasang, yang menjadikannya tersedia walaupun kepada pengguna tanpa kebenaran menulis ke direktori perpustakaan.
Anda juga boleh menyusun daripada baris arahan menggunakan modul compileall -
python -m compileall <file_1>.py <file_n>.py
Kompilasi setiap fail dalam direktori di atas. compile_dir() turun secara rekursif ke bawah pepohon direktori yang dinamakan oleh dir, menyusun semua fail .py di sepanjang jalan. Jika semua fail berjaya disusun, kembalikan nilai benar, jika tidak pulangkan nilai palsu -
import compileall compileall.compile_dir(direname)
Gunakan kaedah compileall.compile_file(): compile_file() untuk menyusun fail dengan nama laluan penuh. Jika fail berjaya disusun, nilai benar dikembalikan, jika tidak nilai palsu dikembalikan:
import compileall compileall.compile_file('YourFileName.py')
Atas ialah kandungan terperinci Menjelaskan mengapa Python ialah bahasa yang ditafsirkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!