Как изменить соглашение об именовании переменных для pylint в коде Visual Studio


Я продолжаю получать C0103 предупреждения от pylint в Visual Studio, потому что я пытаюсь использовать имена переменных из 2 символов, такие как hp и gp. Предупреждение описано здесь: ссылка .

Конвенция описывается как [a-z_][a-z0-9_]{2,30}$ для variable-rgx. Я на самом деле не знаю, как читать это регулярное выражение или что оно означает, но похоже, что часть {2,30} описывает возможный диапазон длины, поэтому (поправьте меня, если я ошибаюсь), почему длина символа два не разрешена? Или там будет кто-то другой? причина, по которой имя переменной, такое как gp, будет давать ошибку?

Когда задают этот вопрос, люди часто ссылаются на PEP-8 , но я не помню, чтобы читал, что имена переменных должны иметь минимальную длину 3 символа. В любом случае, я понимаю, что это, вероятно, дурной тон, но я не хочу следовать этой конвенции. В контексте моей программы совершенно ясно, что означают 2-символьные имена переменных, такие как gp и hp, и это похоже на большую часть ограничение на стиль кодирования.

Так что в любом случае, то, что я хочу сделать, это специально отменить это предупреждение. Я не хочу просто отключить C0103. Я бы предпочел изменить это в моем текстовом редакторе (Visual Studio Code), например, в настройках, где, например, вы можете изменить pylint args с помощью "python.linting.pylintArgs": [...]. Итак, каково было бы правильное изменение, если бы я хотел переопределить соглашение, чтобы разрешить имена переменных из 2 символов? Или мне придется написать новый файл lintrc (не знаю, как это сделать, и я предпочел бы более легкое решение, где я изменяю его только в VSCode).
1 2

1 ответ:

Откройте Настройки пользователя (Ctrl + ,), введите в строке поиска pylintArgs, наведите курсор мыши на "python.linting.pylintArgs": [] и выберите edit. Он будет скопирован либо в User Settings, либо в Workspace Settings с правой стороны. Там введите требуемый параметр:

"python.linting.pylintArgs": [
    "--variable-rgx=[a-z_][a-z0-9_]{1,30}$"
]