Python 14- Modül 1-Modül Nedir? Nasıl Kullanılır?- Big Datacı

Önceki yazıda anlattığımız fonksiyon konusu kadar Python’da bir diğer önemli konu ise modüllerdir. Modül, fonksiyon, sınıf ve özelliklerin birlikte bulunduğu Python dosyalarıdır.

Bu yazıda modüller işlevini nasıl yerine getirir, nasıl kullanılır, neden önemli bir yer kapsıyor gibi sorular incelenecektir.

Aslında bize pek de yabancı olmayan modülleri önceki yazılarda da detaylıca açıklamasak da kullanmıştık. Modüllere örnek olarak numpy, math, syc gibi örnekler verilebilir.

Neden Modül?

  • Modüller kelime tekrarını önleyerek daha düzenli bir ortam sunar.
  • Modüller ile daha rahat okunan bir proje tasarlanır.
  • Modüller ile projeyi güncellemek, silmek ve yeni modüller eklemek daha kolaydır.
  • Modüller ile aynı proje üzerinde birden fazla kişi çalışabilir.

Modülleri biraz daha açıklamak gerekirse, bir programda aynı kodları tekrar tekrar yazmamak için fonksiyonları kullanıyorduk fakat tanımladığımız o fonksiyon sadece bulunduğumuz ortamda çalışıyordu. Modüller ise o fonksiyonun başka programlarda çalışmasını da sağlayarak daha geniş kapsamlı bir kullanım sunmaktadır.

Modüllerin Türleri

  1. Kendi tanımladığımız modüller
  2. Hazır modüller: Python geliştiricileri tarafından derlenip hizmete sunulan bir modül türüdür.

Hazır modüller de 2 kategoride incelenebilir.

  1. Standart kütüphane modülleri: Doğrudan Python geliştiricileri tarafından derlenip programlama diline yerleştirilmiştir. Bu modülleri istediğimiz her zaman kullanabiliriz.
  2. Üçüncü şahıslar tarafından oluşturulan modüller

Python’ın standart kütüphanesinde hangi modüllerin olduğuna https://docs.python.org/3/library/ adresinden ulaşabilirsiniz.

Modüllerin Programa Aktarılması (İçe Aktarılması)

Python’da herhangi bir modülü kullanabilmek için onun içeri aktarılması gerekmektedir. İçeri aktararak, bir modül içerisinde yer alan fonksiyon ve nitelikler başka bir ortamda da kullanılır.

Math Modülü

Örneğin math modülünde yer alan pi sayısını çağırarak yazdırmaya çalışalım.

import math
print(math.pi)

Çıktısı

Math modülü içe aktarılarak pi sayısı yazdırıldı.

Math modülüyle alakalı tüm fonksiyon ve niteliklerini listelemek için dir() fonksiyonu kullanılabilir.

dir(math)

Çıktısı

Burada math modülüne dair fonksiyonları görmektesiniz.

Math modülüyle alakalı bir başka örnek ise 5 sayısının faktöriyelini almaya çalışalım.

import math
print(math.factorial(5))

Çıktısı

Math modülü içeri aktarılarak 5 sayısının faktöriyeli yazdırıldı.

Subprocess Modülü

Bir diğer farklı modül ise subprocess modülüdür. Bu modülün işlevi ise Python içerisinden harici komutları çalıştırabilmemizi sağlamaktadır. Bunu kullanarak başka programları çalıştırabilirsiniz.

Subprocess modülünün bir fonksiyonu olan subprocess.call() ise kendine verilen komutu parametrelerle çalıştırır. Örneğin subprocess modülü ile notepad’in açılmasını sağlayalım.

import subprocess
subprocess.call('Notepad.exe')

Çıktısı

Python içerisinde yazılan modülle not defterinin açılması sağlandı.

Modüllere Takma İsim Vermek

Eğer subprocess’in ismini kısaltarak yazmak istiyorsanız şu şekilde deneyebilirsiniz.

import subprocess as sb
sb.call('Notepad.exe') 

Bu şekilde niteliklerinize takma isimler vererek daha kolay ilerleyebilirsiniz.

import modül_adı as modüle_verilen_takma_isim

Webbrowser Modülü

İncelenen bir diğer modül ise webbrowser’dır. Webbrowser modülü internet sayfalarının Python üzerinden sistemde var olan tarayıcıyla açılmasını sağlamaktadır.

Örneğin https://www.bigdataci.com/ adresinin açılmasını Python üzerinden sağlamaya çalışalım.

import webbrowser
webbrowser.open_new("https://www.bigdataci.com/")

Çıktısı

Yazılan kodlarla bigdataci.com sayfası açıldı. Bu şekilde açmak istediğiniz sayfaların url’sini kopyalarak aynı işlemi yapabilirsiniz.

Modüllerin bir sonraki kısmında kendi oluşturabileceğimiz modüller anlatılacaktır.

Bir Cevap Yazın