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_]*)|(__.*__))$)

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top