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:

PYTHON Kodu

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 <dosya adı> yazıyoruz.

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.

PYTHON Kodu

#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 <kısaltma> şeklinde modül çağırılabilir.

PYTHON Kodu


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ı.

PYTHON Kodu

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(<modül adı>) kullanılabilir.

PYTHON Kodu

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 <modül adı> import <modüldeki fonksiyon ya da değişken> yapısı kullanılabilir:

PYTHON Kodu

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.