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

Bagaimana untuk Menekan Penjanaan Fail .pyc dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-10-20 15:32:02772semak imbas

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

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!

Kenyataan:
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