崇高 - 忽略pep257 D100警告?

时间:2017-08-10 08:39:26

标签: python sublimetext3 sublimelinter pep

我正在搜索如何忽略特定警告,但无法确切地找到如何禁用它。

我试过这个(在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"
        ],

但我仍然得到警告。那么我应该在哪里禁用它?

2 个答案:

答案 0 :(得分:0)

由于pep257重命名为pydocstyle,我正在写答案如何忽略pydocstyle的错误/警告。

似乎以前指定Sublime Linter的配置的方法(例如,忽略一些错误/警告)是一种不好的做法,并且不再受支持(在新版本中),并且现在打算在Sublime本身之外使用配置文件。

pydocstyle文档说,您需要提供配置文件,您可以在其中提供要忽略的错误列表,例如(可以使用setup.cfg名称)

[pydocstyle]
ignore = D100

尽管当前它仍然无法使用,因为如果未在sublimelinter或项目设置(https://github.com/SublimeLinter/SublimeLinter-pydocstyle/issues/24#issuecomment-412329010)中明确指定,sublimelinter-pydocstyle不会按层次结构扫描文件

因此,您需要指定文件的路径,例如(例如,在sublime linter设置中):

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

P.S。请注意,例如flake8 sublime linter不需要指定配置路径,它会向上扫描并在找到一个路径时使用(例如,将setup.cfg放在某个父文件夹中)。

答案 1 :(得分:0)

我在此处https://hightower.space/thoughts/sublime-linter-ignore-guide/写了一个忽略Sublime Linter错误的简短指南。

基本要点是您的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"],
        }
    }
}]

我的guide中有更多解释,但这提供了基本思想。在"linters"键下,您可以指定特定短绒棉的名称以及要应用于该短绒棉的设置。正如@Andrius指出的那样,pep257包已重命名为pydocstyle