Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Menjelaskan mengapa Python ialah bahasa yang ditafsirkan

Menjelaskan mengapa Python ialah bahasa yang ditafsirkan

PHPz
PHPzke hadapan
2023-09-17 22:41:111561semak imbas

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.

Langkah pelaksanaan

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

Menjelaskan mengapa Python ialah bahasa yang ditafsirkan

Buat fail .pyc

Untuk mencipta fail .pyc dalam Python, gunakan PyCompile. Dokumentasi rasmi juga mencadangkan sesuatu seperti ini -

Menjelaskan mengapa Python ialah bahasa yang ditafsirkan

py_compile modul

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'])

compilesemua modul

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam