質問

私は規則のための私のソースコードをチェックする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のバグです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top