Sublime - игнорировать предупреждение pep257 D100?

Я искал, как игнорировать определенные предупреждения, но не могу найти, как именно это отключить.

Я пробовал это (в настройках SublimeLinter):

        "flake8": {
            "@disable": false,
            "args": [],
            "builtins": "",
            "excludes": [],
            "executable": "",
            "ignore": "D100",
            "jobs": "1",
            "max-complexity": 10,
            "max-line-length": null,
            "select": "",
            "show-code": false
        },

Тогда это:

        "pep257": {
            "@disable": false,
            "add-ignore": "",
            "args": [],
            "excludes": [],
            "ignore": "D100"
        },

И это:

        "pep257_ignore": [
            "D100"
        ],

Но я все еще получаю это предупреждение. Так где я должен отключить его?


person Andrius    schedule 10.08.2017    source источник


Ответы (2)


Поскольку pep257 был переименован в pydocstyle, я пишу ответ, как игнорировать ошибку/предупреждение для pydocstyle.

Кажется, что предыдущий способ указать конфигурацию возвышенного линтера (например, игнорировать некоторые ошибки/предупреждения) был плохой практикой и больше не поддерживается (в более новых версиях). Теперь он предназначен для использования файлов конфигурации вне самого возвышенного.

В документации pydocstyle говорится, что вам необходимо предоставить файл конфигурации, в котором вы можете указать список ошибок для игнорирования, например (можно использовать имя setup.cfg):

[pydocstyle]
ignore = D100

Хотя в настоящее время это все еще не будет работать, потому что sublimelinter-pydocstyle не сканирует файлы в иерархии, если это не указано явно в настройках sublimeinter или проекта (https://github.com/SublimeLinter/SublimeLinter-pydocstyle/issues/24#issuecomment-412329010)

Поэтому вам нужно указать путь к вашему файлу, например (например, в настройках возвышенного линтера):

{
    "linters": {
        "pydocstyle": {
            "config": "/your/path/to/setup.cfg"
        }
    }
}

P.S. Обратите внимание, что, например, для Flake8 Sublime linter не нужно указывать путь к конфигурации, он просматривается вверх и используется, если он найден (например, если вы поместите setup.cfg в какую-то родительскую папку).

person Andrius    schedule 12.08.2018

Я написал краткое руководство по игнорированию ошибок Sublime Linter здесь: https://hightower.space/thoughts/sublime-linter-ignore-guide/.

Суть в том, что ваши настройки Sublime Linter (доступные в разделе Настройки > Настройки пакета > SublimeLinter > Настройки) должны выглядеть примерно так:

// SublimeLinter Settings - User
{
    "lint_mode": "load_save",
    "linters": {
        "pydocstyle": {
            "ignore": "D100,D101,D102,D103,D104,D105",
        },
        "pep8": {
            "ignore": "E501"
        },
        "flake8": {
            "args": ["--ignore=E501"],
        }
    }
}]

В моем руководстве есть дополнительные пояснения, но это дает основную идею. Под ключом "linters" вы можете указать имя определенного линтера и настройки, которые вы хотели бы применить к этому линтеру. Как указал @Andrius, пакет pep257 был переименован в pydocstyle.

person Floyd    schedule 16.08.2018