Эта статья о том, что сказано в заголовке.
Я имел обыкновение работать на Yelp. По историческим причинам — на самом деле «это предпочли первоначальные разработчики» — их кодовая база, по большей части на Python, всегда содержала отступы с табуляциями. Это совершенно контрастирует с большей частью огромной экосистемы Python, которая, в основном, использует рекомендацию [гайда по стилю стандартной библиотеки][1] о четырех пробелах. Присутствие табуляций периодически вызывало небольшую головную боль и ворчание среди Python-разработчиков, которых сейчас бесчисленное множество, и которые привыкли к пробелам.
В конце 2013 я пожаловал в Yelp с рождественским подарком: я конвертировал табуляции в четыре пробела во _всей_ их _первичной кодовой базе_. Вряд ли кто-либо еще захочет повторить то же самое, поэтому вот как я это сделал. Вообще-то. Это было два с половиной года назад, но я вовремя записал большую часть этого опыта, так что все должно быть в порядке.
**Пожалуйста, заметьте: мне _плевать_, что вы думаете о табуляциях против пробелов.** Это для _другой_ статьи! Я больше не работаю на Yelp, в любом случае — каковы бы ни были ваши аргументы, я больше не могу отменить то, что я сделал.
----
[Но постойте! Там еще...][2]
[1]:
http://www.python.org/dev/peps/pep-0008/
[2]:
https://habrahabr.ru/post/316240/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut