1. ホーム
  2. パイソン

[解決済み】Pylintで特定の1行を無視することは可能ですか?

2022-04-04 04:07:04

質問

ヘッダーに以下のような行があります。

import config.logging_settings

これは実際に私のPythonのロギング設定を変更しますが、Pylintはこれを未使用のインポートであると考えます。を削除したくありません。 unused-import の警告を無視することは可能でしょうか?

があってもいいんだけどね。 .pylintrc このプロジェクトでは、設定ファイルを変更しても回答が受け付けられるようになっています。

その他、このようなものも喜ばれるでしょう。

import config.logging_settings # pylint: disable-this-line-in-some-way

解決方法は?

Pylintメッセージの制御は、以下の文書で説明されています。 Pylintマニュアル :

<ブロッククオート

特定のメッセージをローカルに無効化することはできますか?

はい、この機能はPylint 0.11で追加されました。この機能を利用するには # pylint: disable=some-message,another-one を任意のブロックレベルまたは任意の行のコード末尾に追加します。

メッセージコード、またはシンボル名を使用することができます。

例えば

def test():
    # Disable all the no-member violations in this function
    # pylint: disable=no-member
    ...

global VAR # pylint: disable=global-statement

また、マニュアルには その他の例 .

があります。 ウィキ は、すべてのPylintメッセージとそのコードを記録しています。