TabError: inconsistent use of tabs and spaces in indentation, aynı kod bloğunda hem tab hem boşluk kullandığında oluşur.
Neden olur?
Python girintiye çok duyarlıdır. Gözle aynı görünseler de tab ve boşluk farklı karakterlerdir; karışırsa Python şaşırır.
Hatalı kod
def selam():
print('a') # tab
print('b') # bosluk -> TabError
Doğru kod
def selam():
print('a') # 4 bosluk
print('b') # 4 bosluk
Kontrol listesi
- Tüm projede tutarlı ol: sadece boşluk (önerilen 4 boşluk) kullan.
- Editörünün 'tab'ı boşluğa çevir' ayarını aç.
- Görünmeyen karakterleri göstermeyi açarak karışıklığı fark edebilirsin.
Python derslerimizle adım adım pratik yapabilirsin.