Потенциальные неприятности исходного кода Python с разделителями табуляции? - PullRequest
1 голос
/ 29 марта 2010

Редактировать : Этот вопрос уже был задан и получен ответ, и я, видимо, плохо умею пользоваться мастером поиска. См. Почему Python pep-8 настоятельно рекомендует использовать пробелы над вкладками для отступа? и ссылку в комментариях. Спасибо, что ответили тем, кто это сделал.

Я хочу начать новый проект и хочу, чтобы это был мой первый проект на Python. Я просматривал руководство по стилю http://www.python.org/dev/peps/pep-0008/,, которое "настоятельно рекомендует" использовать стиль отступа в 4 пробела для новых проектов. Но я просто ненавижу эту идею! На мой взгляд, вкладки лучше для этой цели.

Какие неприятности могут возникнуть в один прекрасный день, если другой разработчик захочет поработать с моими файлами с разделителями табуляции?

Ответы [ 2 ]

1 голос
/ 29 марта 2010

Если бы весь мир использовал исходный код Python с отступом от табуляции, то все были бы счастливы.Если бы весь мир использовал исходный код Python с 4 пробелами, то все были бы счастливы.

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

Большинствокода Python, кажется, имеет 4-х мерное разнообразие.Если вы когда-нибудь захотите извлечь часть этого кода и использовать его в своем проекте, вы избавитесь от незначительного раздражения, связанного с необходимостью запуска его через конвертер пробелов в табуляции (например, unexpand), если вы будете придерживатьсяРекомендация PEP и использовать 4 пробела.

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

PS.Поиск хорошего текстового редактора особенно важен при написании кода на Python.Это должно позволить вам нажать [TAB] и вставить 4 пробела вместо 1 табуляции.Это также должно позволить вам легко перемещать блоки кода на 1 уровень отступа влево или вправо.Как только вы найдете правильный редактор (например, emacs или vim), работа с соглашением о 4-х пространствах будет проще простого.

1 голос
/ 29 марта 2010

Большинство программистов на Python имеют свои редакторы, настроенные на автоматическое использование четырех пробелов для всех .py файлов ... Что может, по крайней мере на начальном этапе, вызвать незначительные головные боли, если они попытаются отредактировать ваш источник.

Но кроме этого (учитывая, что PEP 666 было отклонено), это не должно вызывать каких-либо серьезных проблем.

Конечно, если вы серьезно относитесь к Python, было бы неплохо следовать PEP 8, так как большая часть кода Python соответствует ему ... Но, учитывая, что это ваш первый проект Python, у вас есть что-то большее беспокоиться о чем вкладки против пробелов.

...