Я думал, что вы сможете найти ссылки оттуда. Но все же я думаю напишу ответ. 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: -)