Python: à l'aide de 4 espaces pour l'indentation. Pourquoi?

Tandis que le codage en python, je suis en utilisant seulement 2 espaces pour indenter, assurez-vous PEP-8 vous recommande vraiment d'avoir 4 places, mais, historiquement, pour moi, c'est inhabituel.

Donc, quelqu'un peut-il me convaincre d'utiliser 4 espaces au lieu de 2? Quels avantages et inconvénients?

P. S. Et enfin, quelle est la manière facile de convertir tous les base de code existante à partir de 2 places à 4 places?


P. P. S. PEP-8 srictly recommandons de ne pas utiliser les onglets pour le retrait. lire ici


Donc, pour résumer:

Pour:

  • D'avoir plus d'espace pour organiser quand wraping chaîne de plus de 80 lignes de long.
  • Pouvez copier le code à partir d'extraits de code et il fonctionne, tout simplement.

Contre:

  • Plus profondes niveau d'imbrication des déclarations que vous avez moins d'espace pour le code.

Grâce.

  • Tu vas veux faire un wiki de la communauté ou ce sera probablement fermé. C'est un très discutable sujet que tout le monde a une opinion sur.
  • Je suis d'accord que c'est très subjectif; mais il est intéressant de noter que le P. S. est une question valable.
  • Doit avoir été deux questions distinctes
  • Il est très subjective et une question d'opinion. Bien sûr, le droit d'opinion (;) ), c'est que tout le monde devrait utiliser les onglets afin qu'ils puissent espace de les choses comme elles préfèrent avec les préférences de l'éditeur.
  • D'accord.
  • Ne veux pas faire une guerre sainte d'elle. Je vais résumer ajouter à mes pensées, pourquoi je devrais utiliser 4 espaces au lieu de 2, et avec des échantillons.
  • Je ne vois pas de raison que ce soit, de près cette question. Il demande légitime de la programmation de la question, puisque les programmes sont destinés à être lue à la fois comme à l'écrit. Et étant subjectif n'est pas question à moins.
  • Si vous étiez à la suite de la Ruby lignes directrices, vous seriez à l'aide de deux espaces parce que c'est ce que le groupe de fan-boys décidé 🙂 j'imagine que l'on peut écrire un script Python pour lire votre code Python et de remplacer deux espaces avec quatre espaces assez facilement...
  • J'ai juste vu cette question sur la barre latérale et de la pensée: Attendez, Python 4? Ai-je raté quelque chose? Le titre pourrait avoir besoin d'une mise en forme...
  • pour atom: installation facile serait de créer des espaces = 4 pour les onglets et l'utilisation de la "soft onglets" dans l'atome. soft tabs signifie que lorsque vous appuyez sur la touche tab, il va être traités comme des espaces 4.