特定の検査のみを行い、他は行わないように Pylint を設定しようとしています。たとえば、W0601 と W0612 のみを検査します。私はpylint.rcenable=
のセクションの行を使用しようとしました[MESSAGES CONTROL]
が、それは私が望むことをしていないようです。
Pylint 0.25.1 を使用しています。
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
Pylint >= 0.27 には新しい--disable=all
オプションがあります
pylint --disable=all --enable=W0201
また
pylint -d all -e W0201
あなたはそれをrcファイルに入れることができますが、aneroidが指摘しているように、コマンドライン以外ではメッセージを有効にすることができないというバグがまだあります。
[MESSAGES CONTROL]
disable=all
それから
pylint -e W0201
動作します。
@aneroid:構成ファイルの生成/読み取りに順序の問題がある可能性があることは正しいかもしれません。また、コマンドラインでの順序が重要であるという事実を文書化する必要があります。それに応じて、あなたが参照するチケットを計画し、コメントしました。
@peter-graham ですので、#36584 チケットが修正されるまで、おそらくコマンドラインを使用してこれを達成する必要があります。私がお勧めします :
pylint --disable-all --enable=W0601,W0612