私は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=C0321
Pylint 構成ファイルに追加しようとしましたが、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