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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top