Je suis un programmeur qui a affaire à beaucoup de code au quotidien. Du code source ouvert et du code développé en interne.
En tant que programmeur, je trouve utile d'avoir plusieurs fichiers sources ouverts en même temps, et j'organise souvent mon bureau sur mon moniteur (grand écran) de façon à ce que deux fichiers sources soient côte à côte. Je peux être en train de programmer dans les deux, ou simplement en lire un et programmer dans l'autre.
Je trouve insatisfaisant et frustrant qu'un de ces fichiers source ait une largeur de >120 caractères, car cela signifie que je ne peux pas faire tenir confortablement une ligne de code sur une ligne d'écran. Le formatage est perturbé par le retour à la ligne.
Je dis "120" parce que c'est le niveau auquel je serais ennuyé par un code plus large que le mien. Au-delà de ce nombre de caractères, vous devriez séparer les lignes pour des raisons de lisibilité, sans parler des normes de codage.
J'écris le code avec 80 colonnes en tête. Ainsi, lorsque je dépasse cette limite, ce n'est pas une si mauvaise chose.
86 votes
La réponse à votre question est sur PEP-8.
38 votes
Une longueur de ligne plus courte améliore la productivité en augmentant votre KLOC. :p
13 votes
Vous n'utilisez pas des outils de comparaison côte à côte ?
2 votes
Aujourd'hui, j'ai commencé à utiliser le moniteur en portrait et ce pep est très utile pour voir le texte complet.
8 votes
Pour ceux qui remontent jusqu'aux cartes perforées, celles-ci avaient une largeur de 80 colonnes ( fr.wikipedia.org/wiki/ ). Cette valeur a ensuite été adoptée par les terminaux ASCII muets. Et s'est ensuite propagée dans d'autres "standards"...
1 votes
Un développeur python de premier plan recommande 90 ans environ youtu.be/wf-BqAjZb8M?t=260 (Formats noirs, p. 88)
1 votes
@Jonathan L'auteur du paquet Nova lié aime définitivement diviser la ligne de code sur plusieurs lignes. Il est très inconfortable pour moi de lire un tel code.
3 votes
Les formats noirs à 120 si vous lui dites de le faire. Je le fais. Le PEP-8 dit aussi "il est acceptable d'augmenter la limite de longueur de ligne jusqu'à 99 caractères" mais les gens semblent supprimer cette information la plupart du temps.
2 votes
Comment osez-vous remettre en question les mauvaises pratiques et les vices des "seniors" qui vivent encore à l'époque des tubes cathodiques ?
1 votes
@cdleary Ouaip, il a été un peu révisé au fil des ans mais il dit actuellement "Limiter la [...] largeur permet d'avoir plusieurs fichiers ouverts côte à côte, et fonctionne bien lors de l'utilisation d'outils de révision de code qui présentent les deux versions dans des colonnes adjacentes.L'enveloppement par défaut dans la plupart des outils perturbe la structure visuelle du code, ce qui le rend plus difficile à comprendre. [...] Certains outils basés sur le web peuvent ne pas offrir du tout de retour à la ligne dynamique."
0 votes
@PeterSmit Il semble être ici maintenant : github.com/openstack/nova/blob/master/nova/manager.py