Pylint无效函数nam

2024-05-15 00:53:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python3.6.2运行Pylint1.7.2。Pylint显示以下错误:

Invalid function name "create_maximization_option_dataframe" (invalid-name)

我在代码中定义了这样一个函数:

def create_maximization_option_dataframe(file_name):

PEP8风格指南基本上只是说:

Function names should be lowercase, with words separated by underscores as necessary to improve readability.

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


Tags: 函数代码namedataframe定义规则def错误
2条回答

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

通过执行pylintpylint --generate-rcfile来生成配置文件。范围取决于你把它放在哪里。引用https://docs.pylint.org/en/1.6.0/run.html

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

  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号左右。

相关问题 更多 >

    热门问题