pylintを使ってPythonコード大会
-
22-08-2019 - |
質問
私は規則のための私のソースコードをチェックするpylintをしようとしています。どういうわけか、いくつかの変数名ではなく、変数名の正規表現(const-rgx
)の定数のための正規表現(variable-rgx
)と一致しています。 variable-rgx
で変数名を一致させる方法は?また、私はconst-rgx
のものでvariable-rgx
を拡張する必要がありますか?
例えば。
C0103: 31: Invalid name "settings" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)
解決
何とかいくつかの変数名の代わりに変数名正規表現(可変RGX)の定数(CONST-RGX)のための正規表現と一致している。
これらの変数はモジュールレベルで宣言されていますか?たぶんそれは、彼らは(少なくともそれは、PEP-8によると、それらが宣言されなければならない方法です)。
定数として扱われている理由です他のヒント
私はそれらの命名規則に従っていませんので、私はちょうどその警告を無効にします。
これを行うには、あなたの一番上に次の行を追加しますモジュール:
# pylint: disable-msg=C0103
あなたが世界的にこれを無効にしたい場合は、pylintコマンドに追加します:
python lint.py --disable-msg=C0103 ...
(should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)
あなたはそれが唯一の二重のアンダースコアで囲まれた大文字の名前、または名前を一致さCONST-RGXで言ったように。
変数-RGXがある
([a-z_][a-z0-9_]{2,30}$)
あなたの変数が実際に一致している必要があります「設定」と呼ばれている場合は、変数を-RGX
私は、このための唯一の2つの理由を考えることができます。.. どちらかの設定は、 に一定であるか、それはPyLintのバグです。
所属していません StackOverflow