Modüller, kodunuzu birden çok dosyaya bölmenize olanak tanıyan bir Python özelliğidir. Python modülleri, “.py” ile biten dosyalardır. uzantısı.
Bu kılavuzda örnekler sunacağız ve siz de bir Python modülünün nasıl oluşturulacağını öğreneceksiniz.
.pyuzantısıyla biten herhangi bir dosyanın bir modül olarak ele alınabileceği anlamına gelir. Modüller, işlevleri, değişkenleri ve sınıfları içerebilir ve ayrıca kendi kitaplıklarını içe aktarabilir.
Python'da üç ana modül türü vardır:
Yazma modülleri, kodunuzun okunabilirliğini korumanıza yardımcı olabilir. Bir programın tüm kodunu tek bir dosyaya yazmak teknik olarak mümkün olsa da, bu en iyi fikir değildir. Potansiyel olarak binlerce satır kod içeren bir dosyada nerede ve nasıl değişiklik yapılacağını bilmek zordur.
Nasıl çalıştığına aşina değilseniz, Python içe aktarma ifadesi hakkındaki eğiticimizi okumanızı öneririz. zaten.
Bu kılavuzda, müşterilerinin bakiyelerini saklayan bir banka için bir program yazacağız. Haydi başlayalım.
Başlamak için, kullanıcıyı bankanın bakiye takip sistemine davet eden bir fonksiyon oluşturacağız. Bu işlevi, banka takip sistemimizin kodunu saklayacak olan bank.py adlı bir dosyaya yazacağız.
Katılımcıların %81'i teknik iş beklentileri konusunda kendilerini daha güvende hissettiklerini belirtti. bir eğitim kampına katıldıktan sonra. Bugün bir eğitim kampı ile eşleştirin.
Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.
Bu programı çalıştırdığımızda, hiçbir şey olmayacak. Bunun nedeni, işlevimizi çağırmamış olmamızdır. Kodumuzu kullanmak için main.py adında yeni bir dosya oluşturacağız. Bu, programımızın ana kodunu saklayacaktır:
import bank.welcome_message()
Kodumuzdaki
bank modülünü
bank.py dosyamızdan içe aktardık. Daha sonra
bank modülümüzde
welcome_message() fonksiyonunu çağırdık. Kodumuz şunu döndürür:
Python Bank'a Hoş Geldiniz!
print() ifademiz
bank.py dosyasındayken dosyası,
import anahtar sözcüğünü kullanarak ana programımızda bu kodu çağırabiliriz. Bu, Python'da farklı bir dosyadan nasıl kod çalıştırabileceğinizin temel bir örneğidir, ancak çok şey var. bir modülle daha fazlasını yapabilirsiniz.
Bir müşterinin verilerini bankamızda depolayan bir sınıf oluşturmak istediğimizi varsayalım. bu sınıfı
bank.py dosyamızda tanımlayacağız, bu yüzden ana programımızdan uzakta:
def hoşgeldiniz_message(): print("Python Bank'a Hoş Geldiniz!") class Müşteri: def __init__(self, name, Balance): self.name = name self.balance = Balance def show_customer( öz): print(" Name: " + self.name) print("Balance: $" + int(self.balance))
Bunu kullanabilmemiz için main.py dosyamıza geri dönelim. kod. Müşteri sınıfının bir örneğini oluşturan aşağıdaki kodu ekleyeceğiz. Bu örnek, bankanın yeni müşterisi olan Lucy'nin adını ve bakiyesini saklayacaktır.
Main.py dosyamız şu şekildedir:
Kodumuz döner:
Python Bank'a Hoş Geldiniz!
Ad: Lucy
Bakiye: 75$
Kodumuzda , Müşteri sınıfının “lucy” adlı bir örneğini ilan ettik. Lucy'nin hesabının adı “Lucy” ve 75$'lık bir bakiye.
Gördüğünüz gibi, Müşteri sınıfımızın kodu ana programımızda saklanmıyor.
Bunun yerine, bu kod
bank.py dosyamızda. “içe aktarma” ifadesi, kodumuzda kullanabilmemiz için
bank.py dosyasındaki tüm kodu almamızı sağlar.
Python'da, farklı dizinlerde depolanan modülleri kullanabilirsiniz.
Son örneğimizde, “bank.py” modülümüz “main.py” klasörümüzle aynı klasördeydi.
Bunun nedeni programımız kısa ve bu yüzden ayrı bir modül klasörüne ihtiyacımız yok.Ancak, daha büyük bir program yazıyorsanız, modülleri ayrı klasörlerde saklamak isteyebilirsiniz.
Bunun için bunu yapın, “from” anahtar sözcüğünü kullanabilirsiniz. Bu, bir modülü içe aktarmak istediğiniz klasörü belirtmenize olanak tanır.
"Python.Engineering, ihtiyacım olduğunda hayatıma girdi. çoğu ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"
Venus, Rockbot'ta Yazılım Mühendisi< p>Diyelim ki
bank.pymodülümüzü
bank_detailsadlı bir klasöre taşıyoruz. Ardından, import ifademizi &ldquo konumundan değiştirerek kodumuzdaki belirli modülleri içe aktarabiliriz. ;import bank” to:
bank_details import bankasından
Bu,
bank.py dosyamızın içeriğini içe aktarmamızı sağlar
bank_details'den, genellikle modül ad alanı olarak adlandırılan modülü nerede bulacağını programımıza söyler. Bu durumda,
bank_details modül ad alanıdır ve programımızda kullandığımız Python kodunu içeren dosya.
Bir modül yazmak ile başka bir Python dosyası arasında hiçbir fark yoktur.Bir modül Python'da basitçe bir dosyadır. . Bir "içe aktarma" durumuyla kullanıldığında ent, kodunuzu parçalamak için modülleri kullanabilirsiniz. Bu yararlıdır çünkü programınız için tüm kodu tek bir dosyada saklamanız gerekmez; birden çok dosyaya bölebilir ve kodunuzu buna göre kategorilere ayırabilirsiniz.