Почему в текстовом редакторе Ubuntu рекомендуется использовать 4 пробела вместо табуляции? - PullRequest
4 голосов
/ 26 апреля 2020

Когда я использую вкладки, я получаю

TabError: inconsistent use of tabs and spaces in indentation

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

Ответы [ 2 ]

4 голосов
/ 26 апреля 2020

Вкладки и пробелы - это два разных символа, одинаковые на экране. Tab не имеет соглашения о том, насколько широким может быть символ табуляции, он может занимать ширину 8,4 2, и его также можно настраивать.

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

0 голосов
/ 26 апреля 2020

На вкладке может быть разное количество столбцов, в зависимости от среды, но пробел всегда равен одному столбцу.

Рекомендуется использовать пробелы, особенно в языке программирования python, чтобы избежать редактирования редактором. ошибки редактора.

Python 3 запрещает смешивать использование табуляции и пробелов для отступа.

Python 2 код с отступом из комбинации табуляций и пробелов должен быть преобразован в используя исключительно пробелы.

Вы также должны проверить pep8 .

...