Молодогвардейцев 454015 Россия, Челябинская область, город Челябинск 89085842764
MindHalls logo

Быстрая шпаргалка: «inconsistent use of tabs and spaces in indentation» в Python

Сидел на днях, разбирал программу на Python, любезно предоставленную одним моим товарищем, и первый раз в жизни столкнулся с такой ошибкой: «inconsistent use of tabs and spaces in indentation». Маркер дебагера упорно показывал в конец строки вывода, которую я дописал. Так как истинные программисты не гуглят сразу, а бьются над решением сами(шутка, только я такой), я начал грешить на себя. Мол совсем старый дурак разучился принты писать.

Но тут я решил учесть одну особенность — я открыл исходный код обычным двойным нажатием дабы очень быстро, не заморачиваясь ни о чем добавить вывод. Естественно, исходный код открылся в gedit. Я открыл его через Sublime Text и свершилось чудо, все сработало.

Дело вот в чем

Код был написан с помощью IDE, которая любезно заменила каждый символ табуляции на четыре пробела. Поэтому при открытии в gedit, в новой строке ставился именно символ табуляции. Отсюда ошибка.

Чтобы исправить эту досадную ошибку, нужно проверить, что везде стоят либо 4 пробела, либо знак табуляции и поддерживать единообразие во всем исходном коде.

P.S. Сессия на носу, а вместе с ней и огромная куча зачетов и экзаменов. Мне уже пришлось стать «мастером» Java за четыре дня, а впереди еще очень много всего. Из некоторых заданий можно сделать очень полезные материалы для себя из будущего и для любого интересующегося из настоящего. Но на это слишком мало времени. Скорее всего, после сессии жестко засяду за оформление и систематизацию полезной информации, не могу дождаться!