SORU
1 HAZİRAN 2013, CUMARTESİ


____Pycache nedir?

Hala programlama için oldukça yeni ve ben bu soruyu araştırıyordum ve düz bir cevap almak için görünmüyor.

Bir önbellek ve benzer dosyaları (bazı doğru olduğunu kabul olacağını düşünüyorum ama kıvrık bir tefsir bir bit) şifrelenmiş bir dosya olduğunu anlamak ne araştırdım.

Bir programcı olarak, bu klasör ile __pycache__ ne yapıyor? İnsanlara ne vermek yerine bizim kaynak kod mu? Ben sadece giriş veri var mı? Bu klasör oluşturulmuş oluyor ve bunun ne olduğunu merak ediyorum...

CEVAP
1 HAZİRAN 2013, CUMARTESİ


Python ile bir program çalıştırdığınızda, yorumlayıcı __pycache__ klasöründe (bu kadar basit) ilk ve depolar bayt kodu derler. Eğer oraya bakarsanız dosya isimlerini paylaşan bir sürü bulacaksınız .projenizin klasör, sadece kendi uzantıları py dosyalarını da olacak .bilim ya .pyo. Bu bayt kodu-bayt kodu derlenir ve derlenmiş optimize programınızın dosya sürümleri, sırasıyla.

Bir programcı olarak, büyük ölçüde göz ardı edebilirsiniz... yaptığı Tüm programınızı biraz daha hızlı başlamasını sağlayın. Komut değiştirmek, çekirdekler, ve dosyaları veya tüm silin ve programı yeniden çalıştırın, yeniden, özellikle bu davranışı bastırmak sürece)

Kullanıyorsanız cpython (ki bu en yaygın olarak referans uygulama) ve bunu istemezsin klasör, sonra baskı ile başlayan tercümanı -B seçeneği, örneğin

python -B foo.py

Başka bir seçenek tcaswell tarafından belirtildiği gibi, ortam değişkeni PYTHONDONTWRITEBYTECODE herhangi bir değer (python'un man sayfasına göre, herhangi bir "boş olmayan bir dize").

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008
  • Sams Page :D

    Sams Page :D

    15 Mart 2009
  • talkandroid

    talkandroid

    27 Mayıs 2010