Kun kirjoitetaan Python koodia, on tärkeätä että sisennykset koodissa on oikein, koska Pythonissa ei juuri käytetä sulkeita, vaan koodilohkot sisennetään.
if x == 1: return 1else: return 0
Jos käytetään sisennykseen tabulaattoria, tämä voi tuottaa ongelmia, koska tabulaattorin sisennys voidaan määrätä siinä editorissa jolla koodaamme.
Vakiona pidetään yleensä 8:n, mutta se voidaan määrätä vaikka 4:si, ja joissan tapauksissa, koodissa kaikki näyttää olevan oikein mutta itse Python joka koodin lopulta ajaa, ilmoittaa tästä virheestä.
Olen itse tähän törmänyt, luulisi että tabulaattori on vain tietty määrä välilyöntejä, ja jos se on vaikka 4 ja painamamme yhden kerran tabulaattoria se on silloin 4 välilyönti, ja se on silloin ruudulla 4 välilyöntiä, ja kaikki on OK.
Mutta joskus tämä ei mene näin , esim pitkissä riveissä joka jakautuu näytöllä kahteen osaan, voi tämä ongelma tulla, sisennykset ei ole oikein vaikka editorissa ne näyttää olevan oikein.
Suositus on ettei tabulaattoria käytetä, mutta se kyllä nopeutta koodaamista.
Itse sain bluefish editorissa tämän korjattua yksinkertaisesti määrittelemällä asetuksissa tabulaattorin arvoksi 8.
