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

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

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

最佳答案

通过执行 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}$

将接近尾声的 30 更改为 40 左右。

关于python - Pylint 无效的函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48507986/

相关文章:

python - 如何为 python2.7 安装 pylint?

python - 皮林特。如何禁用图形?

python - 识别整数、字符串和浮点文字

Python:读取带有负数的文件

Python SQLite3 : want to iteratively fetching rows, 但代码正在拉取每隔一行

python-3.x - 有没有办法指示 Pylint 哪些库应该被视为第 3 方?

python - 如何从 python 代码执行 pylint 命令。另外 pylint 中的哪些参数可以根据我的需要生成日志消息

python - Unable to import 'selenium' pylint(import-error) (解决方法)

python - 如何计算假阳性率(FPR)和假阴性率百分比?

python - 如何更改 python 列表字典中的值