Как получить конфигурацию по умолчанию для 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. Не уверен, действительно ли они являются значениями по умолчанию, но, похоже, довольно близки.