4

問題

ugettext_lazyを_としてインポートしましたが、pylintは_が呼び出せないと文句を言います。このエラーメッセージを無視する方法はありますか?

from django.utils.translation import ugettext_lazy as _
...
class A(models.Model):
    name = models.CharField(max_length=255, verbose_name=_("Name"))

答え

答えの半分を見つけたようです。特定のメッセージを無視する方法があります。

[MESSAGES CONTROL]
disable=E1102[,<msg id>]+

メッセージとIDのリストを取得するには:

shell> pylint --list-msgs

なぜソリューションの半分しかないのですか?いいえ、次のような状況は報告されません。

asdf = 5
asdf()

エラーの原因を特定する方法があるかもしれませんが、それは別の日です:|。

皆さん、ありがとうございました。

4

4 に答える 4

4

pylintrc ファイルでメッセージを無効にして誤検知を回避することは、このチェックを完全に無効にするため、解決策ではありません。

django のソース コードを見ると、pylint が気に入らないようlazy()です。Django の人は、おそらくhttp://www.logilab.org/blogentry/78354を読んで、このような問題を簡単に修正できる Django 固有のプラグインを開始する必要があります。

于 2012-04-10T16:50:37.493 に答える
1

pylint --additional-builtins=_ ...ほとんどのシナリオで仕事を成し遂げます。

于 2015-09-09T09:44:03.923 に答える