Pylint无效的函数名称

Sha*_*kes 8 python pylint

我用Python 3.6.2运行Pylint 1.7.2.Pylint显示以下错误:

Invalid function name "create_maximization_option_dataframe" (invalid-name)
Run Code Online (Sandbox Code Playgroud)

我在我的代码中定义了一个类似的函数:

def create_maximization_option_dataframe(file_name):
Run Code Online (Sandbox Code Playgroud)

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

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

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

Col*_*ley 12

通过pylint制作配置文件pylint --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}$
Run Code Online (Sandbox Code Playgroud)

将那个30接近结束改为40左右.


DYZ*_*DYZ 5

根据PyLint文档,函数名称必须包含2到30个字符。您的有36。

  • 查看PyLint文档,它具有全部内容:https://pylint.readthedocs.io/zh_CN/latest/user_guide/options.html (2认同)
  • 实际上,我认为它是 3 到 31 个字符:`[a-z_][a-z0-9_]{2,30}$`。如果你想要 2 到 30,那就是 `[a-z_][a-z0-9_]{1,29}$` (2认同)