我正在使用 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
- 当前工作目录下的pylintrc
- .pylintrc 在 当前工作目录
如果当前工作目录在 Python 模块,Pylint 向上搜索 Python 模块的层次结构 直到它找到一个 pylintrc 文件。这允许您指定编码 逐个模块的标准。当然,一个目录是 如果它包含一个 init.py 文件,则判断为 Python 模块。
环境变量PYLINTRC命名的文件
如果你有家 不是/root 的目录:你的主目录中的 .pylintrc
.config/pylintrc 在你的主目录中/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/