首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pylint无效函数名

Pylint无效函数名
EN

Stack Overflow用户
提问于 2018-01-29 18:45:03
回答 2查看 10.3K关注 0票数 9

我正在用Python3.6.2运行Pylint1.7.2。Pylint显示了以下错误:

代码语言:javascript
复制
Invalid function name "create_maximization_option_dataframe" (invalid-name)

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

代码语言:javascript
复制
def create_maximization_option_dataframe(file_name):

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

函数名应该是小写,必要时用下划线分隔单词,以提高可读性。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-20 20:00:01

通过执行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中,找到这一点

代码语言:javascript
复制
# Regular expression matching correct function names
function-rgx=[a-z_][a-z0-9_]{2,30}$

把接近尾端的那30改变为40左右。

票数 13
EN

Stack Overflow用户

发布于 2018-01-29 18:50:18

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48507986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档