pylint- все статьи тега


Линтинг питон: что такое хорошо?

Есть ли какие-либо хорошие модули, которые вы можете запустить против вашего кода, чтобы поймать ошибки кодирования? Я ожидал, что pylint поймает ошибки в использовании аргументов по умолчанию для функций , таких как: >>> def spam(eggs=[]): ... eggs.append("spam") ... return eggs Но был разочарован, обнаружив, что о них не сообщают. Я ищу что-то помимо форматирования PEP8. ...

Pylint не работает в коде visual studio

Я использую Visual Studio code как Python IDE на Mac, и все работает нормально для меня. Но пару недель назад я начал пользоваться Windows. И вдруг я не могу использовать pylint в проекте, который я начал на Mac. У меня есть явно активированный параметр pylintEnabled (=True) полный путь к pylint.exe установлен ("c:Anaconda 3...") pylintrc файл с начальным крюком, добавляющим проект в pythonpath (генерируемый pylint с помощью --generate-rcfile) в корне справочник. С теми же самыми параме ...

Не повезло pip-установка pylint для Python 3

Я заинтересован в запуске проверки над моим кодом Python 3, чтобы указать на возможные недостатки. PyChecker не работает с Python 3. Я попытался установить Pip-Pylint, но это не удалось. Сообщение об ошибке не помогает мне (см. вставить) . Ридми Pylint по гласит: Pylint должен быть совместим с любым python >= 2.2. Однако страница почему-то кажется устаревшей. Совместим ли pylint с Python 3? Если да, то как я могу установить его? Если нет, то есть ли альтернативы, которые я должен ...

Как отключить предупреждение Pylint?

Я пытаюсь отключить предупреждение C0321 ("более одного оператора в одной строке" - я часто ставлю if операторы с короткими однострочными результатами в одной строке), в Pylint 0.21.1 (если это имеет значение: astng 0.20.1, common 0.50.3, Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56)). Я пробовал добавлять disable=C0321 в файле конфигурации Pylint, но Pylint настаивает на том, чтобы сообщить об этом в любом случае. Вариации на этой линии (например disable=0321 или disable=C321) помечаются ка ...

Почему использование len (последовательности) в значениях условий считается неправильным Pylint?

рассматривая этот фрагмент кода: from os import walk files = [] for (dirpath, _, filenames) in walk(mydir): # more code that modifies files if len(files) == 0: # <-- C1801 return None Я был встревожен Pylint с этим сообщением относительно строки с утверждением if: [pylint] C1801:не использовать len(SEQUENCE) как значение условие правило С1801, на первый взгляд, показалось мне не очень разумным, а то определение в справочном руководстве не объясняет, почему это является пробл ...

Почему Pylint не любит встроенные функции?

у меня есть такие строки: filter(lambda x: x == 1, [1, 1, 2]) Pylint показывает предупреждение: W: 3: Used builtin function 'filter' почему это? является ли понимание списка рекомендуемым методом? конечно, я могу переписать это так: [x for x in [1, 1, 2] if x == 1] и я не получаю никаких предупреждений, но мне было интересно, есть ли бодрость духа для этого? ...

Что означает сообщение pylint "слишком мало публичных методов"

Я запускаю pylint на некотором коде и получаю ошибку "слишком мало публичных методов (0/2)". Что означает это сообщение? Элемент pylint docs не помогает: используется, когда класс имеет слишком мало открытых методов, поэтому убедитесь, что это действительно стоит. ...

Pylint отключить все предупреждения для файла

мы используем pylint в нашей системе сборки. У нас есть пакет python в нашей базе кода, который имеет одноразовый код, и я хотел бы временно отключить все предупреждения для модуля, чтобы я мог перестать прослушивать других разработчиков с этими лишними сообщениями. Есть ли простой способ pylint: disable все предупреждения для модуля? ...