web-dev-qa-db-ja.com

Pylintの無効な関数名

Python 3.6.2でPylint 1.7.2を実行しています。Pylintが次のエラーを表示しています:

Invalid function name "create_maximization_option_dataframe" (invalid-name)

私は私のコードでそのような関数を定義します:

def create_maximization_option_dataframe(file_name):

PEP8スタイルガイドは基本的に次のように言っています:

関数名は小文字にする必要があり、読みやすくするために必要に応じて単語をアンダースコアで区切ってください。

私が知る限り、関数名のすべてのフォーマット規則に従っています。 Pylintには、知らない関数名の最大長ルールが組み込まれていますか? Pylintエラーは簡単に無視できますが、これが最初に発生する理由を理解したいと思います。

9
Shakes

Pylint pylint --generate-rcfileを実行して構成ファイルを作成します。その範囲は、どこに置くかによって異なります。引用 https://docs.pylint.org/en/1.6.0/run.html

  1. 現在の作業ディレクトリにあるpylintrc
  2. 現在の作業ディレクトリにある.pylintrc
  3. 現在の作業ディレクトリがPythonモジュールにある場合、Pylintはpylintrcファイルが見つかるまでPythonモジュールの階層を検索します。これにより、コーディングを指定できますモジュールごとの標準です。もちろん、ディレクトリはinit。pyを含む場合、Python moduleファイル。

  4. 環境変数PYLINTRCで指定されたファイル

  5. / rootではないホームディレクトリがある場合:ホームディレクトリに.pylintrc
    。config/pylintrcをホームディレクトリに

  6. / etc/pylintrc

オプション5または6が必要なようです。

Pylintrcで、このビットを見つけます

# Regular expression matching correct function names
function-rgx=[a-z_][a-z0-9_]{2,30}$

最後の30を40程度に変更します。

11

PyLintのドキュメントによると 、関数名は2〜30文字である必要があります。あなたのものは36です。

5
DYZ