Modüllerin Kullanımı – Python Analizi Yaptırma Fiyatları – Python Yazılım Analizi Örnekleri – Ücretli Python Analizi Yaptırma – Python Dili
Modüllerin Kullanımı
Modüller, programınıza ilk aktarıldıklarında yürütülür. Bu biraz yararlı görünüyor – ama çok değil. Onları değerli kılan şey, (tıpkı sınıflar gibi) daha sonra kapsamlarını korumalarıdır. Bu, tanımladığınız herhangi bir sınıf veya işlevin ve değer atadığınız herhangi bir değişkenin modülün nitelikleri haline geldiği anlamına gelir.
Bu karmaşık görünebilir, ancak pratikte çok basittir. Diyelim ki Listing’deki gibi bir modül yazdınız ve onu hello2.py adlı bir dosyada sakladınız. Ayrıca, önceki bölümdeki sys.path hilesini veya aşağıdaki “Modüllerinizi Kullanılabilir Hale Getirmek” bölümündeki daha geleneksel yöntemleri kullanarak onu Python yorumlayıcısının bulabileceği bir yere koyduğunuzu varsayalım.
Modüller, işlevler ve sınıflar gibi şeyleri tanımlamak için kullanılır, ancak arada bir (aslında oldukça sık), işlerin olması gerektiği gibi çalışıp çalışmadığını kontrol eden bir modüle bazı test kodları eklemek yararlıdır. Örneğin, merhaba işlevinin çalıştığından emin olmak istiyorsanız, merhaba2 modülünü, Listing’de tanımlanan merhaba3 adlı yeni bir modüle yeniden yazabilirsiniz.
Bu makul görünüyor—bunu normal bir program olarak çalıştırırsanız çalıştığını göreceksiniz. Ancak merhaba işlevini başka bir programda kullanmak için bir modül olarak içe aktarırsanız, bu bölümdeki ilk merhaba modülünde olduğu gibi test kodu yürütülür.
istediğin bu değil. Bundan kaçınmanın anahtarı, modüle kendi başına bir program olarak mı çalıştırıldığını yoksa başka bir programa mı aktarıldığını “söylemektir”. Bunu yapmak için __name__ değişkenine ihtiyacınız var.
Gördüğünüz gibi, “ana programda” (tercümanın etkileşimli istemi dahil), __name__ değişkeni ‘__main__’ değerine sahipken, içe aktarılan bir modülde o modülün adına ayarlanmıştır. Bu nedenle, Listeleme’de gösterildiği gibi bir if ifadesi koyarak modülünüzün test kodunu daha iyi hale getirebilirsiniz.
Gördüğünüz gibi, test kodunu test adlı bir fonksiyona sardım. Kodu doğrudan if ifadesine koyabilirdim; ancak ayrı bir test fonksiyonuna koyarak, modülü başka bir programa aktarmış olsanız bile test edebilirsiniz.
Modüllerinizi Kullanılabilir Hale Getirme
Önceki örneklerde, tercümanın modülleri araması gereken dizinlerin (dizeler olarak) bir listesini içeren sys.path’i değiştirdim. Ancak, bunu genel olarak yapmak istemezsiniz. İdeal durum, sys.path’in başlamak için doğru dizini (modülünüzü içeren dizini) içermesidir.
Bunu yapmanın iki yolu vardır:
1. Çözüm: Modülünüzü Doğru Yere Yerleştirme
Modülünüzü doğru yere (veya daha doğrusu doğru yere, çünkü birkaç olasılık olabilir) yerleştirmek oldukça kolaydır. Bu sadece Python yorumlayıcısının modülleri nerede aradığını bulma ve ardından dosyanızı oraya koyma meselesidir.
■Not : Çalıştığınız makinedeki Python yorumlayıcısı bir yönetici tarafından yüklendiyse ve yönetici izinleriniz yoksa, modülünüzü Python tarafından kullanılan dizinlerin hiçbirine kaydedemeyebilirsiniz. Daha sonra 2 numaralı çözüme atlamanız gerekecektir.
Python hazır modüller
Python modüller PDF
Python modül listesi
Python modülleri
Python en çok kullanılan modüller
Python modül Örnekleri
Python modül Nedir
Python from nedir
■İpucu : Bir satıra sığmayacak kadar büyük bir veri yapınız varsa, normal print deyimi yerine pprint modülünden pprint fonksiyonunu kullanabilirsiniz. pprint, daha akıllı bir çıktı sağlayan hoş bir yazdırma işlevidir.
Bu, Windows’ta bir Python 2.4 kurulumu için nispeten standart bir yoldur. Tam olarak aynı sonucu alamayabilirsiniz. Buradaki nokta, tercümanınızın bulmasını istiyorsanız, bu dizelerin her birinin modülleri koymak için bir yer sağlamasıdır.
Tüm bunlar işe yarayacak olsa da, site paketleri dizini en iyi seçimdir çünkü bu tür şeyler içindir. Sys.path’inize bakın ve site paketleri dizininizi bulun ve içinde Listelenen modülü kaydedin, ancak başka bir ad verin, örneğin başka bir_hello.py.
2. Çözüm: Tercümana Nereye Bakacağını Söylemek
Çözüm, birkaç nedenden dolayı sizin için doğru olmayabilir:
• Python yorumlayıcısının dizinlerini kendi modüllerinizle karıştırmak istemezsiniz.
• Python yorumlayıcısının dizinlerine dosya kaydetme izniniz yok.
• Modüllerinizi başka bir yerde tutmak istiyorsunuz.
Sonuç olarak, modüllerinizi başka bir yere yerleştirirseniz, yorumlayıcıya nereye bakacağını söylemeniz gerekir. Daha önce gördüğünüz gibi, bunu yapmanın bir yolu sys.path dosyasını düzenlemektir, ancak bu yaygın bir yol değildir. Standart yöntem, modül dizininizi (veya dizinlerinizi) PYTHONPATH ortam değişkenine dahil etmektir.
Hangi işletim sistemini kullandığınıza bağlı olarak, PYTHONPATH’in içeriği değişir, ancak temelde tıpkı sys.path gibi bir dizin listesidir.
■İpucu: PYTHONPATH kullanarak sys.path’i değiştirmeniz gerekmez. Yol yapılandırma dosyaları, Python’un bunu sizin yerinize yapması için kullanışlı bir kısayol sağlar. Bir yol yapılandırma dosyası, sys.path’e eklenmesi gereken dizinleri içeren .pth dosya adı uzantısına sahip bir dosyadır; boş satırlar ve # ile başlayan satırlar dikkate alınmaz. Import ile başlayan dosyalar yürütülür.
Yürütülecek bir yol yapılandırma dosyası için bulunabileceği bir dizine yerleştirilmelidir. Windows için sys.prefix adlı dizini (muhtemelen C:\Python22 gibi bir dizini) kullanın ve UNIX’te site-packages dizinini kullanın. (Daha fazla bilgi için Python Kitaplık Referansında site modülüne bakın. Bu modül, Python yorumlayıcısının başlatılması sırasında otomatik olarak içe aktarılır.)
Modülü Adlandırma
Fark etmiş olabileceğiniz gibi, bir modülün kodunu içeren dosyaya, ek bir .py dosya adı uzantısıyla, modülle aynı ad verilmelidir. Windows’ta bunun yerine .pyw dosya adı uzantısını kullanabilirsiniz. Bu dosya adı uzantısının ne anlama geldiği hakkında daha fazla bilgi edinirsiniz.
Modüllerinizi yapılandırmak için onları paketler halinde gruplandırabilirsiniz. Bir paket temel olarak başka bir modül türüdür. Onlarla ilgili ilginç olan şey, başka modüller içerebilmeleridir. Modül bir dosyada saklanırken (dosya adı uzantısı .py ile), paket bir dizindir.
Python’un onu bir paket olarak ele alması için __init__.py adlı bir dosya (modül) içermesi gerekir. Düz bir modül gibi içe aktarırsanız, bu dosyanın içeriği paketin içeriği olacaktır. Örneğin, sabitler adlı bir paketiniz varsa ve sabitler/_ _init_ _.py dosyası PI = 3.14 ifadesini içeriyorsa, aşağıdakileri yapabilirsiniz.
Modülleri bir paketin içine yerleştirmek için, modül dosyalarını paket dizinine koymanız yeterlidir. Örneğin, şekiller adı verilen bir modül ve renkler adı verilen bir modül içeren çizim adlı bir paket istiyorsanız, gösterilen dosyalara ve dizinlere (UNIX yol adları) ihtiyacınız olacaktır.
Python en çok kullanılan modüller Python from nedir Python hazır modüller Python modül listesi Python modül Nedir Python modül Örnekleri Python modüller PDF Python modülleri