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

  • newport83

    newport83

    19 HAZİRAN 2006
  • Skrillex

    Skrillex

    6 NİSAN 2010
  • the one am radio

    the one am r

    6 Mayıs 2006