Как получить конфигурацию по умолчанию для Pylint?

Я буду использовать этот простой файл Python для иллюстрации моей проблемы:

import os

for i in range( -500, 0 ):
    print i

Я запускаю Pylint для этого файла и получаю одно сообщение:

$ pylint foobar.py
************* Module foobar
W:  1, 0: Unused import os (unused-import)

Теперь я хочу отключить предупреждающие сообщения типа unused-import, Но я хочу добавить это поверх стандартной конфигурации Pylint.

Я думал, что это дает мне конфигурацию по умолчанию Pylint, вызвать помощь --generate-rcfile говорит, что генерирует текущую конфигурацию:

$ pylint --generate-rcfile > pylintrc

Когда я снова запускаю Pylint для того же файла, я получаю гораздо больше сообщений:

************* Module foobar
C:  3, 0: No space allowed after bracket
for i in range( -500, 0 ):
              ^ (bad-whitespace)
C:  3, 0: No space allowed before bracket
for i in range( -500, 0 ):
                        ^ (bad-whitespace)
C:  1, 0: Missing module docstring (missing-docstring)
W:  1, 0: Unused import os (unused-import)

Почему bad-whitespace сообщение сработало только после того, как был создан pylintrc? Является bad-whitespace по умолчанию отключен? Как получить фактическую конфигурацию по умолчанию для Pylint?

Итак, если --generate-rcfile не дает мне конфигурации по умолчанию, какие параметры конфигурации он выводит? Как получить конфигурацию Pylint по умолчанию в формате pylintrc? Так что я могу добавить свои настройки поверх этого.

2 ответа

Обратите внимание, что документация для--generate-rcfile(отpylint --help) состояния:

--генерировать-rcfile

Создайте образец файла конфигурации в соответствии с текущей конфигурацией . Вы можете указать другие параметры перед этим, чтобы получить их в сгенерированной конфигурации.

(Выделение мое.) Другими словами,--generate-rc-file зависит от вашей существующей конфигурации . Он создает файл конфигурации, который объединяет конфигурацию по умолчанию с существующей.

Если вместо этого вам нужна базовая конфигурация по умолчанию без изменений, вам следует запустить ее с пустой существующей конфигурацией . Вы можете сделать это либо путем временного переименования~/.pylintrcили запустивpylint --rcfile="" --generate-rcfile.

Я просто проверяю файл pylintrc в исходном дереве проекта pylint. Не уверен, действительно ли они являются значениями по умолчанию, но, похоже, довольно близки.

Другие вопросы по тегам