Menjelaskan mengapa Python ialah bahasa yang ditafsirkan

PHPz
Lepaskan: 2023-09-17 22:41:11
ke hadapan
1625 orang telah melayarinya

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")
Salin selepas log masuk

Gunakan py_compile.main()

import py_compile
py_compile.main(['File1.py','File2.py','File3.py'])
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

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')
Salin selepas log masuk

Atas ialah kandungan terperinci Menjelaskan mengapa Python ialah bahasa yang ditafsirkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan