Merhabalar bu yazımızda PyPI’a gönderilecek olan modülümüzün klasör yapısının nasıl olması gerektiğine bakacak ve modülümüzü kodlayacağız.
Bu anlatımlarımız boyunca kullanacağımız modülümüz 4 işlem yapan bir hesap makinesi modülü olacak.
Kendi Calculator Class’ımızı ve buna bağlı Ekle – Çıkar – Çarp – Böl fonksiyonlarını yazacağız.
Her bir fonksiyon 2 adet parametre alacak ve sonucu geri döndürüyor olacaktır.
Calculator isminde bir proje dosyası oluşturalım(Dizin fark etmez).
Calculator isimli proje klasörünü VS Code ile açalım. Burada farklı editörler kullanabilirsiniz. Tamamen sizin tercihinize kalmıştır.
Bir dosyanın VS Code ile nasıl açılacağını aşağıdaki yazıma göz atarak öğrenebilirsiniz.
Not: Birazdan terminal üzerinden yapacağımız işlemler için Python ve pip kurulumlarının tam olması gerekir.
Calculator proje dosyası içine odaklanmış şekilde bir terminal açalım.
Pip kurulumu ve güncellemesi için terminalde aşağıdaki komutu çalıştıralım ve son sürüme getirelim Pip kurulumunu.
python -m pip install --upgrade pip
Modül oluştururken klasör yapımız aşağıdakine benzer olacaktır.
packaging_tutorial/
└── src/
└── example_package_YOUR_USERNAME_HERE/
├── __init__.py
└── example.py
Şimdi kök dizinde src isminde bir klasör oluşturalım.
Burada oluşturulacak klasör modülümüzün PyPI’a yüklenme ismi olacaktır ve bunun benzersiz bir isim olması gerekir. Bunun için şöyle bir şey düşünmüşler ModuleName_Username. Burada kullanılan username sayesinde modülümüz mutlaka benzersiz hale gelmiş olacak.
Ancak bunu yapmak zorunlu değildir. Yeter ki modülümüzün ismi bugüne kadar oluşturulmuş hiçbir paket ismiyle eşleşmesin.
Ben Modülümü MBCalculator olarak oluşturacağım. O yüzden bu isimde bir klasör oluşturuyorum.
Bu dosya içinde herhangi bir kod olmasa da oluşturulmak zorundadır. Bu projenin bir modül olduğunu anlatmış oluyoruz böylelikle.
Artık MBCalculator altında Modülün iş yapacak tüm dosyaları, sınıfları, metodları oluşturulabilir.
class Calc():
def __init__(self):
self.result = 0
def add(self, a, b):
self.result = a + b
return self.result
def sub(self, a, b):
self.result = a - b
return self.result
def mul(self, a, b):
self.result = a * b
return self.result
def div(self, a, b):
self.result = a / b
return self.result
Böylece modülümüzün kodlama kısmını halletmiş olduk.
Bir sonraki bölümde Build ve Release işlemi için konfigurasyon ayarlarına ve dosyalarına bakacağız.
Selamlar, bu yazımda Oly'nin 1 hafta boyunca olduğu GS iğnesi, yaşanan değişimleri anlatmaya çalışacağım. PCR…
Selamlar, bu yazımda Hemogram ve Biyokimya sonuçlarımızı göstermek için İÜCHH'ne tekrar gidişimizi ve sonrasını anlatacağım.…
Selamlar, bu yazımda GS iğnesine başlama kararımızı ve Oly’de bu süreçte nelere dikkat ediyor, neler…
Selamlar, bu yazımda İÜCHH'deki tedavi sürecimiz ve sonrasında yaşananlardan bahsetmeye çalışacağım. 20.06.2025 Cuma günü saat…
Eve Dönüş ve İlk Şüpheler 18 Haziran Perşembe saat 23 sularında İstanbul’daki evimize giriş yaptık.…
9 Haziran Pazartesi günü Aydın’daki sürecimiz bitti ve Antalya yolculuğumuz başladı. Saat 11 gibi yola…
View Comments