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エラーは簡単に無視できますが、これが最初に発生する理由を理解したいと思います。
Pylint pylint --generate-rcfile
を実行して構成ファイルを作成します。その範囲は、どこに置くかによって異なります。引用 https://docs.pylint.org/en/1.6.0/run.html
現在の作業ディレクトリがPythonモジュールにある場合、Pylintはpylintrcファイルが見つかるまでPythonモジュールの階層を検索します。これにより、コーディングを指定できますモジュールごとの標準です。もちろん、ディレクトリはinit。pyを含む場合、Python moduleファイル。
環境変数PYLINTRCで指定されたファイル
/ rootではないホームディレクトリがある場合:ホームディレクトリに.pylintrc
。config/pylintrcをホームディレクトリに
/ etc/pylintrc
オプション5または6が必要なようです。
Pylintrcで、このビットを見つけます
# Regular expression matching correct function names
function-rgx=[a-z_][a-z0-9_]{2,30}$
最後の30を40程度に変更します。
PyLintのドキュメントによると 、関数名は2〜30文字である必要があります。あなたのものは36です。