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