convention de code Python en utilisant pylint
-
22-08-2019 - |
Question
Je suis en train de vérifier sur pylint mon code source pour les conventions. D'une certaine façon des noms de variables sont jumelés à l'expression rationnelle pour les constantes (const-rgx
) au lieu du nom de la variable regex (variable-rgx
). Comment faire correspondre le nom de la variable avec variable-rgx
? Ou devrais-je prolonger const-rgx
avec mes trucs variable-rgx
?
par exemple.
C0103: 31: Invalid name "settings" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)
La solution
D'une certaine façon des noms de variables sont jumelés à l'expression rationnelle pour les constantes (const-RGX) au lieu du nom de la variable regex (variable RGX).
Ces variables sont déclarées au niveau du module? Peut-être que la raison pour laquelle ils sont traités comme des constantes (au moins c'est la façon dont ils doivent être déclarés, selon PEP-8).
Autres conseils
désactiver simplement cet avertissement parce que je ne suis pas ces conventions de nommage.
Pour ce faire, ajoutez cette ligne au-dessus de vous le module:
# pylint: disable-msg=C0103
Si vous souhaitez désactiver que globalement, puis l'ajouter à la commande pylint:
python lint.py --disable-msg=C0103 ...
(should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)
comme vous avez dit que est le const-RGX qui correspondent aux critères noms MAJUSCULES, ou les noms entourés de doubles underscores.
les variables-RGX est
([a-z_][a-z0-9_]{2,30}$)
si votre variable est appelée « paramètres » qui devrait en effet correspondre aux variables RGX
Je ne vois que deux raisons pour cela .. soit les paramètres est un constante ou il est un bogue dans pylint.