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 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 ş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() 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 import 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.

 

Kaynak

Yorumunuzu Ekleyin


Yükleniyor...
Yükleniyor...