Pergunta

Eu estou tentando sair pylint para verificar o meu código fonte para convenções. De alguma forma, alguns nomes de variáveis ??são combinados com o regex para constantes (const-rgx) em vez do regex nome da variável (variable-rgx). Como coincidir com o nome da variável com variable-rgx? Ou devo estender const-rgx com as minhas coisas variable-rgx?

por exemplo.
C0103: 31: Invalid name "settings" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)

Foi útil?

Solução

De alguma forma, alguns nomes de variáveis ??são combinados com o regex para constantes (const-rgx) em vez do nome da variável regex (variável-rgx).

São essas variáveis ??declarado no nível de módulo? Talvez seja por isso que eles são tratados como constantes (pelo menos é assim que eles devem ser declarados, de acordo com PEP-8).

Outras dicas

Eu só desativar esse aviso porque eu não seguir essas convenções de nomenclatura.

Para fazer isso, adicione esta linha para o topo você módulo:

# pylint: disable-msg=C0103

Se você quiser desativar que, globalmente, em seguida, adicioná-lo ao comando pylint:

python lint.py --disable-msg=C0103 ...

(should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)

como você disse que é a const-rgx que só está combinando nomes com letras maiúsculas, ou nomes cercado por sublinhados duplos.

as variáveis-rgx seja

([a-z_][a-z0-9_]{2,30}$)

Se a variável é chamado de 'ajustes' que na verdade deve coincidir com as variáveis-rgx

Não consigo pensar em apenas 2 razões para isso .. quer ajustes é um constante ou é um bug no pylint.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top