Python projelerimde birden çok paket kullanmaya başladığım noktaya gelmeye başlıyorum ve her şeyin birlikte nasıl çalıştığıyla ilgili biraz kafam karıştı. Paketin tam olarak __init__.py
'a ne girmesi gerekiyor? Gördüğüm bazı projelerin sadece boş girişleri var ve kodlarının hepsi bu pakette modüller halinde. Diğer projeler, paketin sınıfının çoğunluğu gibi görünenleri ve init içindeki işlevleri uygular.python modül düzeni
Python yazarlarının paketler ve __init__
dosyalarının kullanımı için neler düşündüğünü açıklayan bir belge veya stil kılavuzu veya bir şey var mı?
Düzenleme:
Ben bir klasör bir paket yapar basit anlamda __init__.py
dosyayı sahip noktası biliyoruz. Ama neden aynı klasörde (paket) bir modül yerine bir işlev yerine koyayım?
'__init __ py',' __all__'. Çift alt çizgi –
@Rafe Kettler: Teşekkürler. Evet, Sorunları düzenle. Cevabım seninkiyle aynı ve benimkini göndermeden önce görmedim. – pyfunc
'Paket ithalat öğesinden 'için' __all__' değişkeni nelerin açığa çıkacağını kontrol etmez. Eğer 'item' bir modül veya alt paket ise ve Windows üzerindeyseniz, '__all__'' item'nin büyük harf kullanımını kontrol edebilir, ancak erişebildiğinizi kontrol etmez. –