print() Kullanmayı Bırak: Python'da ic() ile Akıllı Debug

print() Kullanmayı Bırak: Python'da ic() ile Akıllı Debug

📋 Özet

print() ile debug yapmak can sıkıcıdır — hangi değişken olduğunu yazmak, satır numarasını takip etmek zorundasın. IceCream kütüphanesi tek satırla bunu otomatik hale getirir: değişken adını, değerini, dosya ve satır numarasını kendisi gösterir. Bu makalede ic() fonksiyonunu sıfırdan öğreniyoruz.

Neden print() Yetmez?

Bir Python geliştiricisi olarak debug yaparken şöyle bir döngüye girdiğini biliyorsun:

def hesapla(x, y):
    sonuc = x * y + 10
    print(sonuc)            # Hangi değişken bu? Ne zaman çalışıyor?
    print("sonuc:", sonuc)  # Tamam bu daha iyi ama hâlâ yetersiz
    return sonuc

Sorunlar açık: hangi print'in nerede olduğunu takip etmek zorunda kalıyorsun, değişken adını tekrar yazmak gerekiyor ve production'a almadan önce bu satırları temizlemek zorundasın.

IceCream bu sorunların hepsini çözer.


Kurulum

pip install icecream

# veya uv ile
uv add icecream

Temel Kullanım: ic() vs print()

from icecream import ic

x = 42
isim = "FastAlgoPy"
liste = [1, 2, 3]

# print() ile
print(x)           # 42          — ne olduğu belirsiz
print("x:", x)     # x: 42       — fazladan yazım gerekiyor

# ic() ile
ic(x)              # ic| x: 42
ic(isim)           # ic| isim: 'FastAlgoPy'
ic(liste)          # ic| liste: [1, 2, 3]

Fark hemen ortada: ic() değişkenin adını otomatik gösteriyor. Hiçbir şey yazmana gerek yok.


İfadelerle Kullanım

ic() sadece değişken değil, herhangi bir Python ifadesini de gösterebilir:

Devamını okumak için giriş yap

Ücretsiz üye ol, tüm makalelere eriş.