Python Pylint函数名无效

Python Pylint函数名无效,python,pylint,Python,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风格指南基本上只是说: 函数名应该是小写的,并根据需要用下划线分隔单词,以提高可读性 据我所知,我遵循函数名

我正在用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错误,但我想了解为什么会首先发生这种情况

,函数名必须包含2到30个字符。您的配置文件有36个。

通过执行pylint
pylint--generate rcfile
创建一个配置文件。它的范围取决于你把它放在哪里。引用

  • 当前工作目录中的pylintrc
  • .pylintrc在 当前工作目录
  • 如果当前工作目录位于 Python模块,Pylint搜索Python模块的层次结构 直到找到一个pylintrc文件。这允许您指定编码 以模块为基础的标准。当然,目录是 如果包含init.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左右。

    易于测试:如果以相同格式输入较短的名称,会发生什么情况?该文档说明:“可以使用选项覆盖与每种类型关联的默认正则表达式。”如何全局覆盖PyLint施加的函数名长度限制?检查PyLint文档,它拥有一切:事实上,我认为它有3到31个字符:
    [a-z_][a-z0-9_]{2,30}$
    。如果您想要2到30个,那将是
    [a-z_][a-z0-9_]{1,29}$
    我尝试将一个空的pylintrc文件添加到项目中。但我得到一个错误:configparser.MissingSectionHeaderError:文件不包含节头。请将标题信息添加到您的答案中?