Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menekan Penjanaan Fail .pyc dalam Python?

Bagaimana untuk Menekan Penjanaan Fail .pyc dalam Python?

Barbara Streisand
Lepaskan: 2024-10-20 15:32:02
asal
876 orang telah melayarinya

How to Suppress the Generation of .pyc Files in Python?

Memintas Penciptaan Fail .pyc

Apabila melaksanakan kod Python, fail .pyc, yang mengandungi kod bait yang disusun, sering dihasilkan. Walau bagaimanapun, senario tertentu mungkin menjamin penindasan fail ini. Soalan ini meneroka cara untuk menghalang penciptaan mereka.

Penyelesaian

Menurut dokumentasi rasmi Python ("Apa yang Baharu dalam Python 2.6 - Perubahan Jurubahasa"), seseorang boleh menekan fail .pyc atau .pyo penjanaan dengan menggunakan suis -B. Sebagai alternatif, tetapkan pembolehubah persekitaran PYTHONDONTWRITEBYTECODE sebelum menjalankan penterjemah. Program Python juga boleh mengakses tetapan ini melalui pembolehubah sys.dont_write_bytecode.

Untuk melaksanakan kod Python anda tanpa menjana fail .pyc, gunakan arahan berikut:

python -B prog.py
Salin selepas log masuk

Penambahan Python 3.2

Untuk Python 3.2, satu ciri baharu telah diperkenalkan: subfolder __pycache__. Fail .pyc kini disimpan dalam subfolder ini dan bukannya mengacaukan folder sumber. (Lihat "Apa yang Baharu dalam Python 3.2 - Direktori Repositori PYC" untuk mendapatkan butiran lanjut.)

Pertimbangan Prestasi

Adalah penting untuk ambil perhatian bahawa menjana fail .pyc ialah pengoptimuman prestasi. Dengan menyimpan kod bait yang disusun, ia mengurangkan masa yang diperlukan untuk melaksanakan kod itu kemudiannya. Melumpuhkan penjanaan fail .pyc (dengan menetapkan PYTHONDONTWRITEBYTECODE=1) boleh menjejaskan prestasi secara negatif.

Sumber Tambahan

Untuk mendapatkan maklumat lanjut tentang fail .pyc dan implikasi prestasinya, rujuk sumber berikut:

  • "PEP 0304 -- Kompilasi Dioptimumkan" (Python 2): https://www.python.org/dev/peps/pep-0304/
  • "PEP 3147 -- Kompilasi Dioptimumkan" (Python 3): https://www.python.org/dev/peps/pep-3147/
  • "Peningkatan Prestasi dalam Python" (GitHub): https://github.com/ python/cpython

Atas ialah kandungan terperinci Bagaimana untuk Menekan Penjanaan Fail .pyc dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan