Как изменить значение "too-many-операторов" с 50 до 100 в файле pylintr c? - PullRequest
0 голосов
/ 18 марта 2020

При запуске pylint в моем файле я получаю следующее сообщение. " refactor (R0915, слишком много операторов, функция) Слишком много операторов (95/50) "

Я хочу установить количество операторов, которое может иметь функция: 100 вместо 50, чтобы избежать вышеуказанного сообщения от pylint.

1 Ответ

0 голосов
/ 19 марта 2020

Я думал, что вы сможете найти ссылки оттуда. Но все же я думаю напишу ответ. pylint работает на основе настроенных параметров, которые являются стандартами PEP8 по умолчанию. Теперь настройка их - это хорошо или плохо, можно принять за другое обсуждение, поскольку они сохраняются таким образом по причине. Например, если у вас есть метод с более чем 50 строками кода, это просто означает, что вы увеличиваете цикломатику c-когнитивных сложностей, а также усложняете юнит-тесты и получение покрытия.

Хорошо, за исключением аргументов, я думаю, что следующий подход может помочь вам настроить правило линтинга. Go в каталог python site-packages (Возможно, он находится внутри папки Python установки Libs или в вашей виртуальной среде.

Например. D:\Python37\Lib\site-packages

Откройте введите здесь командную строку и перейдите в каталог * 1011. * Выполните генератор конфигурации, например

lint.py --generate-rcfile > custom_standard.rc

. Теперь в папке будет файл с именем custom_standard.rc. Скопируйте его в какое-то место вокруг вашего проекта. скажем D:\lint_config\custom_standard.rc.

Откройте файл конфигурации, вы можете увидеть настройки для большинства правил. Теперь, для вашего вопроса о количестве операторов внутри метода найдите параметр с именем

max-statements=50

измените на

max-statements=100

Сохраните файл конфигурации. Теперь, когда вы запускаете pylint, используйте опцию --rcfile, чтобы указать свою пользовательскую конфигурацию.

pylint --rcfile=D:\lint_config\custom_standard.rc prject_dir

Если вы хотите интегрировать это с вашей IDE, например PyCharm, есть плагины, которые позволяют настраивать их. Надеюсь, что это работает для вас.

Но опять же, не хорошее решение для изменения PEP -8: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...