Python Modüller
Modül, bir kod kütüphanesidir. Uygulamanızda kullanacağınız fonksiyonlar içerir.
Modül Oluşturmak
Bunun için kodların yazılı olduğu bir dosya oluşturup uzantısını py olarak kaydedin. Örneğin aşağıdaki kodu modulum.py isimli bir dosyaya kaydedin:
def karsila(isim):
print("Merhaba, " + isim)
Modülü Kullanmak
Yukarıda oluşturduğumuz modülü kullanalım. Bunun için kodlarımızın başına import
PYTHON Kodu
import modulum
modulum.karsila("Murat")
Böylelikle başka bir modüldeki (dosyadaki) fonksiyonu kendi uygulamamızda kullandık.
Modüldeki Değişkenleri Kullanmak
Modüller sadece fonksiyon içermez, ayrıca değişkenler de içerir. Bunları çağırmak için modül adı ve değişken adı yazmak yeterlidir.
#modulum.py
kisi = {
"isim": "Murat",
"yas": 36,
"ulke": "Türkiye"
}
#merhaba.py
import modulum
a = modulum.kisi["yas"]
print(a)
Modülleri Adlandırmak
Modülün adı, dosyanın adıdır. Yukarıdaki örnekte dosya "modulum.py" olarak kaydedildiği için modül adı "modulum" olmuştur.
Modül adları için kısaltma kullanabiliriz. Bunun için as
import modulum as m
a = m.kisi["yas"]
print(a)
Python İç Modüller
Python'da hazır modüller bulunmaktadır. Bunlar import edilerek kullanılabilir. Örneğin aşağıda platform adındaki modülden faydalanıldı.
import platform
x = platform.system()
print(x)
dir() Fonksiyonunu Kullanmak
Python'daki bir modülde bulunan tüm fonksiyonları ve değişkenleri görüntülemek için dir(
import platform
x = dir(platform)
print(x)
Modülün Sadece Belli Bir Kısmını Kullanmak
Modüllerin tamamı yerine sadece belli bir fonksiyonu ya da değişkenini kullanmak isteyebiliriz. Bu durumda from
from modulum import kisi
print (kisi["yas"])
UYARI: Bu tarz kullanımlarda fonksiyonu ya da değeri kullanırken modül adı yazılmaz. Yani modulum.kisi["yas"] şeklinde bir kullanım olamaz.
Örnek
imza.py
def Imzala ():
KucukImzala()
print("Bilişim Teknolojileri Öğretmeni")
print(date.today())
def KucukImzala():
print("Aykut Dulkadir")
def CizgiliImzala():
print("")
Imzala()
def KisaImzala():
KucukImzala()
python Dosyası
KisaImzala()
Örnek
from imza import *
def Ortalama(S1, S2, S3):
Sonuc = (S1+S2+S3)//3
return Sonuc
DonenDeger = Ortalama(70,50,90)
Olcu = DonenDeger // 10
eskenar_ucgen_ciz(Olcu)
CizgiliImzala()
Kaynak