pitón convención de código usando pylint
-
22-08-2019 - |
Pregunta
Estoy probando pylint para comprobar mi código fuente para convenciones. De alguna manera algunos nombres de las variables se corresponden con la expresión regular para las constantes (const-rgx
) en lugar del nombre de la variable de expresiones regulares (variable-rgx
). Cómo hacer coincidir el nombre de variable con variable-rgx
? O debería extenderse const-rgx
con mis cosas variable-rgx
?
por ejemplo.
C0103: 31: Invalid name "settings" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)
Solución
De alguna manera algunos nombres de las variables se corresponden con la expresión regular para las constantes (CONST-rgx) en lugar de la expresión regular nombre de variable (variable-rgx).
Son aquellas variables declaradas en el nivel de módulo? Tal vez por eso se tratan como constantes (al menos eso es lo que deben ser declarados, de acuerdo con PEP-8).
Otros consejos
Me acaba de desactivar esa advertencia porque no sigo las convenciones de nombres.
Para hacer eso, añadir esta línea a la parte superior del módulo que:
# pylint: disable-msg=C0103
Si desea desactivar que a nivel mundial, a continuación, agregarlo al comando pylint:
python lint.py --disable-msg=C0103 ...
(should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)
como usted ha dicho que es la const-rgx que sólo se pongan en venta los nombres en mayúsculas, o nombres rodeados por guiones dobles.
las variables-rgx es
([a-z_][a-z0-9_]{2,30}$)
Si la variable se denomina 'configuración' que, efectivamente, debe coincidir con las variables rgx
No puedo pensar en sólo 2 razones para esto .. o bien la configuración es un constante o se trata de un error en pylint.