11

Django を使用しているときに、いくつかの pylint エラーを正気で静かにしたいと思います。最大の苛立ちを引き起こしているのは、django.db.models.Model から派生してオブジェクトにアクセスするときと、django.test.TestCase の 2 つです。最初に、 pylint は属性「オブジェクト」を使用するコードについて文句を言い、それはメンバーではないと言います。2 つ目は、テスト ケースに 7 つのテストを追加した後、パブリック メソッドが多すぎるというエラーです (TestCase には 14 個あると推測しています)。

これの最初の部分が質問115977の複製であることは知っていますが、その質問は少し古く、解決策はどれもあまり優れていないため、問題を突き刺そうと思いました。

他の状況でそれらを見るのが好きなので、pylint の苦情を単に抑制したくありません。

4

3 に答える 3

7

問題のあるコードが制御不能 (自動生成など) でない限り、最も簡単な方法は、偽であることがわかっている領域で苦情を無効にすることです。このソリューションを最初に紹介したメッセージから例をそのままコピーします。

1  class foo:
2    # pylint: disable=W1234
3    def bar(self):
4      # pylint: disable=W4321
5      pass
6    def gnurz(self):
7      pass
于 2010-08-10T10:39:32.700 に答える
6

私は自分自身を繰り返すのは好きではありませんが、実際に機能する答えは 次のとおりです: https
://stackoverflow.com/a/31000713/78234 Djangoを理解 する、積極的に開発された Pylint プラグインを使用します。この Django 用の Pylint プラグインは非常にうまく機能します。ignoresgenerated-members

pip install pylint-django

pylint を実行するときは、次のフラグをコマンドに追加します。

--load-plugins pylint_django

詳細なブログ投稿はこちら.

于 2015-06-23T11:31:21.997 に答える
5

存在しないメンバー (E1101) やパブリック メソッドが多すぎる (R0904) などの pylint の警告を気にしない場合は、次のように簡単に閉じることができます。

pylint --disable=E1101,R0904

少数のチェッカーのみに関心がある場合は、次のように pylint を実行できます。

pylint --enable=basic,variables,classes,design,imports,newstyle,exceptions,format,miscellaneous,metrics,similarities
于 2010-08-12T03:26:48.403 に答える