Pylint の警告を無効にするにはどうすればいいですか? 質問する

Pylint の警告を無効にするにはどうすればいいですか? 質問する

私はif、Pylint 0.21.1 (関係する場合: astng 0.20.1、common 0.50.3、および Python 2.6.6 (r266:84292、2010 年 9 月 15 日、16:22:56)) で、警告 C0321 (「1 行に複数のステートメントがあります」 -- 私は、短い 1 行の結果を持つステートメントを同じ行に配置することがよくあります) を無効にしようとしています。

disable=C0321Pylint 構成ファイルに追加しようとしましたが、Pylint はとにかくそれを報告し続けます。その行のバリエーション (またはdisable=0321などdisable=C321) はエラーとしてフラグが付けられるため、Pylint はオプションを適切に認識します。単に無視しているだけです。

これは Pylint のバグでしょうか、それとも私が何か間違っているのでしょうか? これを回避する方法はありますか?

このノイズを少しでも取り除きたいです。

ベストアンサー1

Pylint v. 0.25.3以降では、警告を無効にするためにシンボル名を使用できます。全てのコード番号を覚える代わりに例:

# pylint: disable=locally-disabled, multiple-statements, fixme, line-too-long

このスタイルは、難解なエラー コードよりもわかりやすく、また、Pylint の新しいバージョンではエラー コードではなくシンボリック名のみが出力されるため、より実用的です。

無効化コメントを独自の行に挿入すると、同じブロック内のそれ以降のすべてに無効化が適用されます。または、適用対象の行の末尾に挿入することもできます。

Pylint が " " メッセージを出力する場合は、上記の例のように最初にLocally disabling無効化を含めることで、そのメッセージを取り除くことができます。locally-disabled

おすすめ記事