禁用所有`pylint`'Convention'消息

Bri*_*unt 17 python pylint

背景

我发现它pylint很有用,但我也发现它非常没有文档记录,输出结构很痛苦,缺乏直观的界面.

我想使用pylint,但它不断抽出一些荒谬的"常规"消息,例如C: 2: Line too long (137/80)等等.

如果我可以禁用这些,那么pylint对我来说会更有用.如何禁用这些"约定"消息?

我自己的努力

我试图把disable-msg=C301~/.pylintrc(它被加载,因为当我把有错误pylint抱怨),我的理解是基于pylint的包目录下运行此命令(文档中的"行太长"的消息,可以发现会对人好点):

$ grep"行太长"**/*.py checkers/format.py:'C0301':('行太长(%s /%s)',

但这disable-msg没有任何作用.我将convention使用该disable-msg-cat=命令禁用整个类别,但是没有任何迹象表明我可以找到convention该命令的类别标识符- 直观disable-message-cat=convention无效.

在这个问题上,我非常有必要指出一些方向.

谢谢.

布赖恩

mat*_*sta 17

如果我没有弄错,你应该能够使用--disable-msg-cat=C(不记得它是大写还是小写或两者兼而有之)来实现这一目标.

更新:在更高版本的pylint中,您应该使用 --disable=C

  • 谢谢回复.我发现了这个问题:我没有明显的原因使用了"禁用= ..."的Pylint版本.当您在`〜/ .pylintrc`(或命令行中的`--disable = C`)中放置`disable = C`时,这可行. (10认同)
  • @ BrianM.Hunt你应该发表这个评论作为答案. (2认同)
  • 在你的“pylintrc”中,你可以设置“disable=C,W”,它会禁用所有警告和注释。 (2认同)
  • 我就这个主题写了一篇很长的答案,并将其发布在[此处](http://stackoverflow.com/a/43510297/2063640)。也许这对某些人有用。 (2认同)