web-dev-qa-db-fra.com

Pourquoi PyCharm utilise-t-il 120 lignes de caractères alors que PEP8 spécifie 79?

PEP8 spécifie clairement 79 caractères, cependant, PyCharm par défaut à 120 et me donne l'avertissement "PEP8: ligne trop longue (...> 120 caractères)".

Les versions précédentes de PEP8 utilisaient-elles 120 et PyCharm n'a-t-il pas mis à jour son vérificateur PEP8? Je n'ai trouvé aucune version précédente du Guide PEP8, cependant, je peux facilement trouver la version précédente des scripts PEP8 Python.

Je démarre un nouveau projet Python et je ne sais pas lequel utiliser.

Les références:

http://legacy.python.org/dev/peps/pep-0008/

35
Samuel

PyCharm est construit sur IntelliJ. IntelliJ a une longueur de ligne par défaut de 120 caractères.

C'est probablement parce que vous ne pouvez pas adapter un Java comme: @annotated public static MyObjectFactoryFactory enterpriseObjectFactoryFactoryBuilderPattern { Dans une simple ligne de 80 caractères. (Je m'amuse, mais Java ont tendance à être plus longs par convention).

Le vérificateur pep8 est configurable, vous pouvez donc spécifier une meilleure longueur de ligne maximale - comme 79 caractères.

L'erreur est trompeuse car le vérificateur pep8 formate le texte avec quelque chose comme "PEP8: line too long(... > %s characters)" % max_line_setting. Il utilise donc le vérificateur pep8, avec une configuration spécifique, sans prétendre que pep8 spécifie une ligne de 120 caractères.

36
munk

AFAIK, PEP8 n'a jamais autorisé 120 caractères, mais tout le monde ne suit pas PEP8. Pour répondre à votre question: restez sous 80 caractères, à la fois par courtoisie et bon sens.

0
Jon Kiparsky