Pylint 无效的函数名

Pylint invalid function name

我是 运行 Pylint 1.7.2 和 Python 3.6.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 错误,但我想先了解为什么会发生这种情况。

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

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

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