pylint では、このコマンド--reports=n
を使用してレポートを無効にしていますが、グローバル評価が表示されなくなりました。
グローバル評価のみを有効にすることは可能ですか?
この投稿はかなり古いですが、現在の解決策は次のとおりです。
グローバル評価セクション以外のすべてを無効にするには、
--disable=RP0001
--disable=RP0002
--disable=RP0003
--disable=RP0101
--disable=RP0401
--disable=RP0701
--disable=RP0801
別の回答で共有されているリンクは最新のようです。http://pylint-messages.wikidot.com/all-codes
注: これにより、以下に示す部分が残ります。
Report
======
XXX statements analyzed.
私の解決策は、標準出力と標準誤差をキャプチャし、レポート セクションを削除する一方で、グローバル評価からスコアをキャプチャし、自分でスコアを別の場所に出力することです。
この問題が発生した Pylint と pep8 およびいくつかの内部 Python 品質チェック (会社のヘッダーなど) のラッパーを作成しています。
いいえ、できません。グローバル評価はレポートの一部であり、--reports=nを使用すると、すべてのレポートが無効になります。
--disable=RP0701 などを使用して、レポートの Raw メトリック部分を無効にすることができます。
この (古い) リストは、抑制したいブロックの ID を見つけるのに役立ちます。
http://pylint-messages.wikidot.com/all-codes
レポート ID の名前が Rxxxx から RPxxxx に変更されたことに注意してください。
ほぼグローバル評価を取得できます。重複とグローバル評価以外のすべてを排除するには;
--disable=RP0401 --disable=RP0001 --disable=RP0002 --disable=RP0003 --disable=RP0101 --disable=RP0101 --disable=RP0701
重複レポートを無効にできないのはバグのようです。 http://www.logilab.org/ticket/63424
systempunttoout が言ったように、これは現在不可能です。しかし、python-projects@logilab.org メーリング リストでこれを求めることができます。パッチを提出することは、その機能をすぐに取得するための非常に良い方法です。:-)