禁用所有 `pylint` 的“规范”消息

26 投票
1 回答
11845 浏览
提问于 2025-04-16 00:28

背景

我觉得 pylint 很有用,但它的文档实在太少了,输出的信息也特别啰嗦,而且界面不够直观。

我想用 pylint,可是它总是发出很多没用的“规范”提示,比如 C: 2: 行太长 (137/80) 之类的。

问题

如果能关掉这些提示,pylint 对我来说就好用多了。请问怎么能关闭这些“规范”提示呢?

我自己的尝试

我试着在 ~/.pylintrc 文件里加上 disable-msg=C301(这个文件是会被加载的,因为我在里面放了个错误,pylint 会报错),我理解这个是“行太长”的提示,基于我在 pylint 包目录下运行这个命令得到的结果(能找到的文档真是太好了):

$ grep "Line too long" **/*.py
checkers/format.py: 'C0301': ('Line too long (%s/%s)',

但是这个 disable-msg 并没有效果。我想用 disable-msg-cat= 命令来禁用整个 convention 类别,但我找不到这个命令的 convention 类别的标识符——直观的 disable-message-cat=convention 也没有效果。

如果能给我一些关于这个问题的指引,我将不胜感激。

谢谢。

布莱恩

1 个回答

33

如果我没记错的话,你可以使用 --disable-msg-cat=C 这个命令来实现这个功能(我记不清是大写还是小写,或者两者都可以)。

更新:在后来的pylint版本中,你应该使用 --disable=C

撰写回答