Как указать значения конфигурации pylintrc, по одному в каждой строке?

Я использую .pylintrc в корневом каталоге моего проекта для управления сообщениями PyLint, которые я получаю, когда запускаю его в своем проекте.

В pylintrc есть много опций, которые принимают список значений через запятую. Например:

[MASTER]

disable=relative-import,invalid-name,missing-docstring

В моем настоящем pylintrc этот список значений может быть довольно длинным. Есть ли способ указать такие значения, по одному в каждой строке?

Это не сработало:

disable=relative-import,\
invalid-name,\
missing-docstring

Это тоже не сработало:

disable=relative-import
disable+=invalid-name
disable+=missing-docstring

1 ответ

Решение

Чтобы указать disable в нескольких строках используйте следующее:

disable=relative-import,
    invalid-name,
    missing-docstring

То есть:

  • нет продолжения символа \; а также
  • отступ в следующих строках.

Эм, вы можете добавлять свою конфигурацию построчно, я использую ее в своем проекте.

pylint объясните ключевое слово disable как:

# Disable the message, report, category or checker with the given id(s). You
# can either give multiple identifiers separated by comma (,) or put this
# option multiple times (only on the command line, not in the configuration
# file where it should appear only once).You can also use "--disable=all" to
# disable everything first and then reenable specific checks. For example, if
# you want to run only the similarities checker, you can use "--disable=all
# --enable=similarities". If you want to run only the classes checker, but have
# no Warning level messages displayed, use"--disable=all --enable=classes
# --disable=W"

если вы можете отключить других, например, im my project, pylint, дайте мне эту информацию,

C0116: Missing function or method docstring (missing-function-docstring)
R0201: Method could be a function (no-self-use)
R1705: Unnecessary "elif" after "return" (no-else-return)

но я хочу игнорировать три сообщения, поэтому добавляю их в disable теги, как это

disable=unnecessary-lambda,
        no-else-return,
        too-many-branches

тогда pylint не сообщает о трех сообщениях

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