convenção código python usando pylint
-
22-08-2019 - |
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_]*)|(__.*__))$)
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.