2010-06-22 4 views
4

Je suis curieux de savoir ce que les autres considèrent comme un bon code Pythonic. Ce que je veux dire par Pythonic, ce sont des bibliothèques qui affichent un bon code Python idiomatique. Adhérant aux directives de Python. I.e bonne dénomination, l'utilisation correcte des modules et généralement suivre les meilleures pratiques et ainsi de suite.Quels sont les bons exemples de bibliothèques Pythonic?

Quelle est votre bibliothèque Python idiomatique préférée? Veuillez fournir une justification pour votre réponse.

+1

Les questions du sondage doivent être marquées wiki communautaire. – danben

+1

@danben: Marqué comme vous l'avez suggéré. – cgbystrom

Répondre

3

Avez-vous jeté un oeil à la Python standard library source code? Cela peut vous donner une idée des différentes idiosyncrasies pour le style Python. Tous ne suivent pas PEP 8, mais vous pouvez apprendre beaucoup en regardant. Je vous recommande de regarder les modules contenus dans un seul fichier, de sorte que vous obtenez l'image complète. Des exemples spécifiques de la source comprennent:

  1. CSV
  2. ConfigParser

Gardez à l'esprit que cela ne signifie pas que ces modules devraient être considérés comme « code Python exemplaire » mais le point reste: ils sont assez bons pour être inclus dans la distribution Python standard.

Pour les modules plus complexes, jetez un coup d'oeil sur le paquet Email standard, ou le code source Django. Encore une fois, ne pas nécessairement suivre PEP 8, mais utilisé par des milliers (et aimé par beaucoup).

Il est juste de dire qu'il y a un équilibre entre le code Python incroyable demain et le code de travail décent aujourd'hui.

Cheers,

Juan

Questions connexes