1. ホーム
  2. python

PyLint に "it's a variable, not constant" と言ってメッセージ C0103 を止めるにはどうしたらいいですか?

2023-07-25 05:30:43

質問

Python 2.6のプログラムにモジュールレベルの変数で"_log"という名前のものがあり、PyLintからクレームが来ています。

C0103: Invalid name "_log" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)

読んでみると この回答 変数を定数とみなして、定数正規表現を適用しているのだと理解しています。しかし、私は同意しかねます。私はそれが変数であると思います。どうすればPyLintにそれを伝えて、文句を言われないようにできますか?PyLintはどのようにして変数か定数かを判断しているのですか?

どのように解決するのですか?

# pylint: disable-msg=C0103

これらの警告を無視させたいスコープに記述してください。また、上記を行末コメントにすることで、その行のコードのみメッセージを無効化することができます。

IIRCは、pylintがすべてのモジュールレベルの変数を'定数'であると解釈することは事実である。

新しいバージョンのpylintは、代わりにこの行を取ります。

# pylint: disable=C0103