Tab не работает должным образом в Python - PullRequest
3 голосов
/ 04 марта 2010

Я использую NotePAD ++ для редактирования скриптов Python. Я недавно загрузил PyDEV IDE (для Eclipse). Проблема в том, что когда я писал скрипты в NotePad ++, я использовал «TAB» для отступов, а теперь, когда я открываю их с помощью PyDEV, каждый раз, когда я пытаюсь написать новую строку вместо «TABS», PyDEV вставляет пробелы. (даже если я нажму клавишу «TAB», Eclipse вставит 4 пробела вместо одной вкладки). Это вызывает ошибку отступа.

Есть ли способ исправить это?

Спасибо!

Ответы [ 3 ]

7 голосов
/ 04 марта 2010

Да, следуйте http://www.python.org/dev/peps/pep-0008/, в котором говорится:

Отступ

Use 4 spaces per indentation level.

Замените все вкладки пробелами и настройте Notepad ++ на использование пробелов вместо вкладок.

Настройка Eclipse для использования табуляции вместо пробелов будет шагом в неверном направлении.

4 голосов
/ 04 марта 2010

Вкладки проблематичны - разные люди могут выбирать разную ширину в настройках редактора, и тогда у вас плохое форматирование (например, C) или проблемы с выполнением (Python). Так что пробелы лучше для получения последовательно разумных результатов. Но одна проблема заключается в том, что некоторые редакторы по умолчанию все еще используют вкладки.

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

В Eclipse с PyDev быстрый способ преобразования вкладок в пробелы - это пункт меню Source⇒Convert tabs to space-tabs.

2 голосов
/ 18 июля 2013

Откладывая аргумент табуляции против пробелов.

Чтобы это исправить, нужно в настройках Eclipse выберите «переключать принудительные вкладки», чтобы использовать вкладки вместо пробелов по умолчанию.

...