8

pylint では、このコマンド--reports=nを使用してレポートを無効にしていますが、グローバル評価が表示されなくなりました。

グローバル評価のみを有効にすることは可能ですか?

4

6 に答える 6

4

この投稿はかなり古いですが、現在の解決策は次のとおりです。

グローバル評価セクション以外のすべてを無効にするには、

--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 品質チェック (会社のヘッダーなど) のラッパーを作成しています。

于 2014-06-18T13:39:31.737 に答える
4

いいえ、できません。グローバル評価はレポートの一部であり、--reports=nを使用すると、すべてのレポートが無効になります。

于 2010-03-31T12:53:31.630 に答える
3

--disable=RP0701 などを使用して、レポートの Raw メトリック部分を無効にすることができます。

この (古い) リストは、抑制したいブロックの ID を見つけるのに役立ちます。

http://pylint-messages.wikidot.com/all-codes

レポート ID の名前が Rxxxx から RPxxxx に変更されたことに注意してください。

于 2012-02-24T09:43:01.160 に答える
0

ほぼグローバル評価を取得できます。重複とグローバル評価以外のすべてを排除するには;

--disable=RP0401 --disable=RP0001 --disable=RP0002 --disable=RP0003 --disable=RP0101 --disable=RP0101 --disable=RP0701

重複レポートを無効にできないのはバグのようです。 http://www.logilab.org/ticket/63424

于 2013-02-20T03:52:05.167 に答える
0

systempunttoout が言ったように、これは現在不可能です。しかし、python-projects@logilab.org メーリング リストでこれを求めることができます。パッチを提出することは、その機能をすぐに取得するための非常に良い方法です。:-)

于 2010-08-11T13:27:31.327 に答える