文章

在vscode中设置pylint

设置全局配置

在vscode中打开settings.json, 加入全局配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
    "pylint.args": [
        # 通过`--disable`参数标记在全局禁用的规则
        "--disable=C0116", # missing-function-docstring / C0116
        "--disable=C0114", # missing-module-docstring / C0114
        "--disable=C0115", # missing-class-docstring / C0115
        "--disable=C0415", # import-outside-toplevel / C0415
        "--disable=R1710", # inconsistent-return-statements / R1710
        "--disable=R0901", # too-many-ancestors / R0901
        # `--rcfile`参数用来指定项目独立的配置文件
        # 此处代表工作区根目录下的`.pylintrc`文件
        "--rcfile=${workspaceFolder}/.pylintrc"
    ]
}

这里加入了几个比较烦人的验证, docstring是应该编写的东西, 但有些简单功能甚至单行代码的函数也让写docstring就有些烦人了. 另外如R1710验证, 可以看一下下面的代码:

1
2
3
def func(num):
    if num > 0:
        return True

如果没有禁用R1710,那么就必须在if外面再写一个return False. 代码规范是好事, 但有些脱了裤子放屁的强制性规范不要也罢.

生成配置文件

在项目根目录下运行命令来生成默认的配置文件:

1
pylint --generate-rcfile > .pylintrc

建议把.pylintrc加入到.gitignore文件中

在该文件仲可以加入允许和禁用的检查策略, 或者配置插件

1
2
3
4
5
disable=raw-checker-failed,
        bad-inline-option,
        ...

load-plugins=pylint_django        

pylint官方配置文档

本文由作者按照 CC BY 4.0 进行授权