📋 Ö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:
