Python programlama dilinde proje geliştirirken yer yer başka kütüphanelere/modüllere ihtiyaç duyarız, bu dersimizde de hem kendi modülümüzü oluşturmayı hem de hazır modülleri kullanmayı öğreneceğiz.
başlamadan önce bilgisayarımızın masaüstünde “modüller” adında bir klasör oluşturalım çünkü projelerimizi bunun içinde oluşturacağız.
Başlarken basit bir program yazalım şunu yapsın, kullanıcı adı şifre alalım ve kayıt yapıp mesaj gösterelim,
kullanıcı_adı = input("Kayıt için kullanıcı adı girin : ")
şifre = input("Kayıt için şifre girin : ")
print("\nKayıt yapıldı, Hoşgeldiniz! {}".format(kullanıcı_adı))
.format() ne ya, o nerden çıktı diyenler için bunu anlatmıştık buradan ulaşabilirsiniz.
Kodu çalıştırdığımızda,
Kayıt için kullanıcı adı girin : Cihangir
Kayıt için şifre girin : 1234
Kayıt yapıldı, Hoşgeldiniz! Cihangir
bu şekilde çıktı veriyor iyi hoş ama sanki pek güzel olmadı gibi yani çok hızlı, aslında evet bu iyi birşey ama daha rahat kullanıcı etkileşimi için daha güzel bi şekilde çalışmasını sağlayabiliriz, peki nasıl?
“time” modülü ile bunu yapabiliriz, türkçede zaman anlamına geliyor bu modül ile programımızı 1 saniye bekleteceğiz ve çıktıyı öyle vereceğiz, bunu programımıza şu şekilde dahil ediyoruz,
import time
“import” burda programa dahil et anlamına geliyor, evet şimdi modülümüzü kullanalım,
import time
kullanıcı_adı = input("Kayıt için kullanıcı adı girin : ")
şifre = input("Kayıt için şifre girin : ")
time.sleep(1)
print("\nKayıt yapıldı, Hoşgeldiniz! {}".format(kullanıcı_adı))
kod içerisine modülümüzü dahil ettik ve,
time.sleep(1)
komutu ile programımızı 1 saniye beklettik, parantez içine ne kadar yazarsanız program o kadar bekleyecektir,
Kayıt için kullanıcı adı girin : Cihangir
Kayıt için şifre girin : 1234
Kayıt yapıldı, Hoşgeldiniz! Cihangir
çıktı olarak yine bunu aldık ama fark ettiyseniz bizi 1 saniye bekletti, artık programımız daha güzel oldu, pythonda time gibi daha bir çok modül/kütüphane var bunları ilerleyen derslerde örnek olarak göreceğiz, şimdi kendi modülümüzü yapmayı öğrenelim, ilk olarak yeni bir idle açalım yada artık hangi editörü kullanıyorsanız, adını “modül.py” koyalım.
Modülümüz şunu yapsın, rastgele bir sayı üretsin ve onu başka bir idle’den, yani başka bir projeden çağıralım, bunu nasıl yapacağız? burda da “random” adında bir kütüphanden yararlanacağız ve bununla rastgele sayılar üreteceğiz, aslında bilgisayar kendisi üretecek,
import random
def rastgele_sayı():
rastgele_sayı_üret = random.randint(1,100)
print("Rastgele sayı : ",rastgele_sayı_üret)
rastgele_sayı()
bunu her çalıştırdığımızda bilgisayar bize 1 ve 100 arasında 100 dahil rastgele sayı üretecek, şimdi isterseniz kodun altındaki “rastgele_sayı()” fonksiyonunu silebilirsiniz, silmezseniz modülü dahil edip çalıştırdığınızda size hiç bişey sormadan kod direk çalışır ama biz öyle olmasını istemiyoruz istediğimiz zaman çalışsın istiyoruz, o yüzden orayı şimdilik silelim, şuanda kodumuz istediğimiz gibi çalışıyor şimdi oluşturduğumuz modüller klasöründe yeni bir proje açalım, ardından adını “proje.py” yada başka herhangi bir şey koyalım ve oluşturduğumuz modülümüzü projemize,
import modül
olaraktan dahil edelim, bu şekilde çalıştırdığımızda kodumuz çalışmayacaktır çünkü her iki tarafta da fonksiyonu başlatmadık peki program nasıl çalışacak? programı çalıştırmak için şu kodu yazacağız,
modül.rastgele_sayı()
kodu başlattığımızda,
Rastgele sayı : 95
şeklinde çıktı alıyoruz, sizde bu sayı muhtemelen çok daha farklı olacaktır, şuanda projemiz ve içine eklediğimiz ev yapımı modülümüz çok güzel bi şekilde çalışıyor ama projeye modül eklemenin bir yolu daha var o da şu,
from modül import *
bu şu demek, “modül” adındaki kütüphaneden ne var ne yok herşeyi projeye dahil et, bu sayede kodumuzu şu şekilde de çalıştırabiliriz,
from modül import *
rastgele_sayı()
yine bunuda çalıştırdığımızda,
Rastgele sayı : 68
şeklinde bir çıktı alıyoruz, bu şekilde “modül.py” adındaki modülümüzde başka herhangi bir fonksiyon olsa bile onuda çağırmadığımız sürece bu şekilde çalışacaktır, modülümüze ekleme yapalım ve deneyelim,
import random
def rastgele_sayı():
rastgele_sayı_üret = random.randint(1,100)
print("Rastgele sayı : ",rastgele_sayı_üret)
def soru():
isim = input("Kullanıcı adı : ")
print("\nHoşgeldin! {}".format(isim))
şimdi asıl projemizi çalıştıralım,
Rastgele sayı : 34
görüldüğü gibi çalışmadı, peki onuda çağırırsak?
from modül import *
rastgele_sayı()
soru()
çalıştırdığımızda,
Rastgele sayı : 95
Kullanıcı adı : Cihangir
Hoşgeldin! Cihangir
gibi bir çıktı alıyoruz, unutmayın oluşturduğunuz modül ve projeniz aynı klasörde olmazsa ve siz proje içinde yol göstermeyi bilmiyorsanız(değineceğiz) proje çalışmayacaktır, o yüzden ikisinin bir arada olduğuna emin olun, eğer bir aradaysalar nerde olduklarının bir önemi kalmayacaktır isterse masaüstü isterse belgeler yada başka herhangi bir yerde olsunlar sorun olmayacaktır, modüller kısaca bu şekilde, pythonda kullanılan daha bir çok modül bulunmakta bunları internetten küçük bir araştırma ile bulabilirsiniz, anlaşılmayan yada yapılamayan yerlerde yorum yapmayı yada bana ulaşmayı unutmayın iyi günler.
Hata!
Yorumunuz Çok Kısa, Yorum yapabilmek için en az En az 10 karakter gerekli