Tip-top cet article. On aurait presque pu croire que c'est toi qui l'avait écrit ;-)
Je trouve ça dommage de demander à contraindre les lignes à 80 caractères tout en demandant 4 espaces comme intervalle d'indentation, ça fait perdre pas mal d'espace. Perso j'aime bien 2 espaces, je ne trouve pas que cela rendre le code illisible pour autant.
Super traduction ! Un billet à conserver dans un coin, ça sera utile !
Merci :-)
L'éternelle guerre entre les espaces et les tabulations. Perso, je ne comprends vraiment pas l'intérêt d'indenter à coup d'espaces, mais bon... (troll inside)
Merci pour vos encouragements, c'était tellement loooooong que ça fait plaisir ;-).
@NiKo : perso j'utilise 4 espaces pour la lisibilité mais je ne m'impose pas absolument de rester sous les 80 lignes, ça dépend des cas. Je sais plus où Guido disait : corporate == 2 espaces, autre == 4 espaces.
@thibault : il n'y a pas de guerre, c'est surtout un problème d'éditeurs qui finissent par mixer les deux et là c'est mal. Dans l'idéal il faudrait utiliser des tabs pour laisser la liberté à l'utilisateur de configurer la largeur de tab qui lui plait (2 ou 4 espaces), dans la pratique il vaut mieux imposer les espaces (les bons éditeurs font ça).
Ce qui est intéressant de faire, c'est de mettre un hook svn en pre-commit, pour vérifier le coding style avec le script pep8.py (et en profiter pour utiliser d'autres logiciels ... pyflakes & co).
Excellent article.
Est-ce que tu le publies sous licence libre? J'aimerais beaucoup le republier sur le site http://OpenYourCode.org dans la partie Python.
C'est du CC BY-SA originellement donc vas-y fais toi plaisir :-).
Très utile traduction; une petite erreur dans « La liste des nombres premiers au sein de la précédente liste »; il s'agit de la liste des nombres impairs, pas des nombres premiers.
@Frédéric Péters : merci c'est corrigé.
Merci beaucoup pour cette excellente traduction !
Merci ! Plein d'infos enfin claires et compréhensibles ! Juste une toute petite erreur je crois dans l'explication sur les package : choisir entre 'package' et 'packages' ;)
Salut David,
dans ta rubrique "GENERATOR EXPRESSIONS (2)", à la fin, n'aurait-il pas été plus pertinent d'écrire :
month_codes = dict(map(lambda(x,y):(x + 1,y), enumerate('FGHJKMNQUVXZ')))
qui est quand même plus simple et plus direct ?
merci pour ce mémo, excellent travail ! ;-)
L'année 2011 s'annonce chargée pour les éditeurs de CMS. Les principales solutions du marché viennent toutes de proposer en quelques semaines une nouvelle version de leur outil. Après Django
Salut David,
Merci pour cette traduction :) Mémo très utile.
Bonne soirée.