我正在用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

当前工作目录中的

  • pylintrc
  • .pylintrc在
    当前工作目录
  • 如果当前工作目录在
    Python模块,Pylint搜索Python模块的层次结构
    直到找到pylintrc文件。这使您可以指定编码
    各个模块的标准。当然,目录是
    如果包含初始 .py文件,则判断为Python模块。
  • 由环境变量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左右。

    关于python - Pylint无效的函数名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48507986/

    10-10 04:31