11

特定の検査のみを行い、他は行わないように Pylint を設定しようとしています。たとえば、W0601 と W0612 のみを検査します。私はpylint.rcenable=のセクションの行を使用しようとしました[MESSAGES CONTROL]が、それは私が望むことをしていないようです。

Pylint 0.25.1 を使用しています。

4

3 に答える 3

13

rc ファイルの解析方法にバグがあるようです。

コマンドラインでの順序の問題(文書化されていない?)なので、最初に無効にしてから有効にする必要があります:

pylint xyz.py --disable R,C,W,E --enable W0601,W0612

しかし、これは で正しく反映されず、 で動作し--generate-rcfileません--rcfile... これらはおそらくバグです。#36584 のように。

disable 行を含む rc ファイルでは、コマンド ラインのように enable の前に disable を指定しても、すべてのメッセージが無効になります。

[MESSAGES CONTROL]
disable=R,C,W,E
enable=W0601,W0612
于 2012-07-12T05:47:23.047 に答える
9

Pylint >= 0.27 には新しい--disable=allオプションがあります

pylint --disable=all --enable=W0201

また

pylint -d all -e W0201

あなたはそれをrcファイルに入れることができますが、aneroidが指摘しているように、コマンドライン以外ではメッセージを有効にすることができないというバグがまだあります。

[MESSAGES CONTROL]
disable=all

それから

pylint -e W0201

動作します。

于 2013-05-22T02:50:08.323 に答える
1

@aneroid:構成ファイルの生成/読み取りに順序の問題がある可能性があることは正しいかもしれません。また、コマンドラインでの順序が重要であるという事実を文書化する必要があります。それに応じて、あなたが参照するチケットを計画し、コメントしました。

@peter-graham ですので、#36584 チケットが修正されるまで、おそらくコマンドラインを使用してこれを達成する必要があります。私がお勧めします :

pylint --disable-all --enable=W0601,W0612
于 2012-07-12T07:10:11.180 に答える