Pylint无效的函数名称

时间:2018-01-29 18:45:03

标签: 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风格指南基本上只是说:

  

函数名称应为小写,并根据需要用下划线分隔,以提高可读性。

据我所知,我遵循了函数名称的所有格式规则。 Pylint是否有一些内置的最大函数名称长度规则,我不知道?我可以很容易地忽略Pylint错误,但我想先了解为什么会这样。

2 个答案:

答案 0 :(得分:9)

通过pylint pylint --generate-rcfile制作配置文件。这个范围取决于你把它放在哪里。引用https://docs.pylint.org/en/1.6.0/run.html

  1. 当前工作目录中的pylintrc
  2. .pylintrc in     当前工作目录
  3. 如果当前工作目录位于     在Python模块中,Pylint搜索Python模块的层次结构     直到它找到一个pylintrc文件。这允许您指定编码     逐个模块的标准。当然,目录是     如果它包含 init .py文件,则判断为Python模块。

  4. 由环境变量PYLINTRC

  5. 命名的文件
  6. 如果你有家         你的主目录中不是/ root:.pylintrc的目录
            主目录中的.config / pylintrc

  7. 的/ etc / pylintrc

  8. 听起来你需要选项5或6。

    在pylintrc中,找到这个位

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

    将30附近的30改为40左右。

答案 1 :(得分:5)

According to PyLint documentation,函数名称必须包含2到30个字符。你的有36岁。