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

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

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

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

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

1 ответ

Решение

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

"python.linting.pylintArgs": [
    "--variable-rgx=[a-z_][a-z0-9_]{1,30}$"
]
Другие вопросы по тегам