1. PySimpleGUI: Basit Arayüzlerle Harika Projeler
GUI (grafiksel kullanıcı arayüzü) uygulamaları yazmak bazen karmaşık olabilir. Ancak PySimpleGUI, basit ve hızlı bir çözüm sunarak, GUI geliştirmenin ne kadar kolay olduğunu gösteriyor. Kendi küçük masaüstü uygulamalarınızı yazmak, PySimpleGUI sayesinde yalnızca birkaç satır kodla mümkün.
import PySimpleGUI as sg
layout = [[sg.Text("Merhaba, Python GUI!")],
[sg.Button("Tamam")]]
window = sg.Window("Basit GUI", layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
window.close()2. Tabulate: Tablo Verileri Kolayca Yazdırın
Veri biliminde ve raporlama alanlarında tablo formatında veri yazdırmak oldukça yaygın bir ihtiyaçtır. Tabulate, bu ihtiyacı kolayca çözebilmenizi sağlar. Python ile tablonuzu kolayca oluşturabilir ve güzel bir şekilde yazdırabilirsiniz.
from tabulate import tabulate
data = [["Ali", 30, "Mühendis"], ["Ayşe", 25, "Doktor"]]
print(tabulate(data, headers=["Ad", "Yaş", "Meslek"], tablefmt="grid"))3. PyAutoGUI: Otomasyon İçin Her Şey
PyAutoGUI, bilgisayarınızda otomatik işlemler yapabilmenize olanak tanır. Özellikle tekrar eden işler için mükemmel bir çözümdür. Fareyi hareket ettirip tıklatmak, klavye tuşlarına basmak gibi işlemleri otomatik hale getirebilirsiniz.
import pyautogui
# Ekranı al ve kaydet
screenshot = pyautogui.screenshot()
screenshot.save("screenshot.png")4. rich: Python Konsolunu Güzelleştirin
Birçok Python geliştiricisi, çıktılarını terminal veya konsol ekranına yazdırırken sıradan metinler kullanır. Ancak `rich` kütüphanesi ile çıktılarınızı renklendirebilir, tablolar oluşturabilir, hatta progres bar kullanabilirsiniz.
from rich.console import Console
console = Console()
console.print("Bu yazı zengin bir formatta!", style="bold red")5. Pytest: Test Yazmanın Kolay Yolu
Python'un test yazma araçları arasında en popülerlerinden biri olan Pytest, testlerinizi yazarken size büyük kolaylık sağlar. Sadece birkaç satırla testler yazabilir ve projelerinizi çok daha güvenilir hale getirebilirsiniz.
import pytest
def topla(a, b):
return a + b
def test_topla():
assert topla(1, 2) == 3
assert topla(-1, 1) == 06. smopy: Harita Görselleştirme
Geospatial veri görselleştirmeyi sevenler için smopy harika bir araçtır. Bir harita üzerinde belirli konumları işaretleyebilir ve etkileşimli haritalar oluşturabilirsiniz.
import smopy
# Belirli bir bölgenin haritasını oluştur
map = smopy.Map(center=(37.7749, -122.4194), zoom=12)
map.show()7. pydantic: Verilerinizi Hızlıca Doğrulayın
Pydantic, Python'da veri doğrulama için mükemmel bir kütüphanedir. Bu modül, gelen verilerin doğru formatta olup olmadığını hızla kontrol etmenize olanak tanır. Böylece projelerinizdeki veri doğruluğunu garanti altına alabilirsiniz.
from pydantic import BaseModel
class Kullanici(BaseModel):
ad: str
yas: int
kullanici = Kullanici(ad="Ali", yas=30)
print(kullanici)8. schedule: Zamanlayıcılar ile Otomasyon
Otomasyon dünyasında önemli bir modül olan `schedule`, belirli bir işin belirli bir zaman diliminde çalışmasını sağlar. Projelerinizi otomatik hale getirmek için bu kütüphane çok işinize yarayabilir.
import schedule
import time
def job():
print("Görev çalışıyor!")
schedule.every(1).minutes.do(job)
while True:
schedule.run_pending()
time.sleep(1)9. attrs: Python Nesneleri ile Kolay Çalışın
Python nesneleri ile çalışırken kodunuzu sadeleştirmenizi sağlayan `attrs` modülü, özellikle büyük projelerde kodu temiz tutmanıza yardımcı olur. Bu modül ile sınıfları ve nesneleri daha hızlı ve verimli şekilde oluşturabilirsiniz.
import attr
@attr.s
class Kişi:
ad = attr.ib()
yas = attr.ib()
kisi = Kişi(ad="Ahmet", yas=35)
print(kisi)10. flask: Web Uygulamalarınızı Kolayca Başlatın
Basit bir web uygulaması geliştirmek istiyorsanız, Flask sizin için harika bir seçim olabilir. Minimalist bir yapıya sahip olan bu mikroframework ile hızlıca bir web sitesi kurabilirsiniz.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Merhaba, Flask!"
if __name__ == "__main__":
app.run()Sonuç
Python'da her zaman kullanabileceğiniz farklı kütüphaneler ve modüller mevcut. Ancak bazen daha az bilinen bu "gizli" kahramanlar, projelerinizde büyük farklar yaratabilir. Yukarıda bahsedilen kütüphaneler, sadece işinizi kolaylaştırmakla kalmaz, aynı zamanda projelerinizin kalitesini artırmanıza yardımcı olacaktır. Hangi kütüphaneyi kullanacağınız, ihtiyaçlarınıza ve projelerinizin türüne göre değişecektir. Ancak bir şey kesin: Python ile her zaman yeni bir şeyler öğrenmeye ve keşfetmeye devam etmelisiniz!