Я читал PEP 8, но я не понимаю, почему Python3 пытается выделить смежные вкладки и пробелы с этим сообщением об ошибке.Почему возникает ошибка для смешивания вкладок и пробелов, но не для других нарушений PEP8?
TabError: inconsistent use of tabs and spaces in indentation
Я понимаю важность последовательности, но сообщение об ошибке, что останавливает выполнение кажется экстремальным, тем более, что смешанные и табуляции не имеют никакого значения для компилятора и наиболее хорошей поддержка редакторов преобразования вкладки/пространства. Кроме того, у Python3 нет проблем с тем, что вы игнорируете другие соглашения PEP (например, используя три пробела в пространстве вместо четырех), вы даже не получите для него предупреждающего сообщения.
Итак, в чем дело, почему Python3 все внезапно обрабатывает пространства смешивания и вкладки, такие как высшее зло?
'тем более, что смешанные вкладки и пробелы не имеют никакого отношения к компилятору. - Из того, что я прочитал, компилятор полностью полагается на' \ t'. Другими пробелами являются несоответствия. – finnrayment
Он не «останавливает исполнение» так, как отказывается выполнить. :) –