首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python标准库代码的Pylint评级低的原因

Python标准库代码的Pylint评级低的原因
EN

Stack Overflow用户
提问于 2010-07-29 02:09:56
回答 2查看 6.2K关注 0票数 16

一个朋友告诉我关于Pylint的事情,出于好奇,我在一些标准库模块上运行了它。令我惊讶的是,收视率很低。以下是一些运行:

代码语言:javascript
运行
复制
os.py
Your code has been rated at 3.55/10 

random.py
Your code has been rated at 4.74/10

我在更多的模块上运行了它,发现评级为~6- 7。

我想知道这背后的原因是什么?是Pylint坏了,还是有比我知道的更多的因素影响评级?我问这个问题特别是因为我是Python的新手,并且一直依赖Pylint来帮助我改进我的编码风格:)

EN

回答 2

Stack Overflow用户

发布于 2010-07-29 02:11:28

Pylint的默认设置非常严格,并且会抱怨不应该出现的问题。例如,如果你使用foo(**kwargs),你会得到一条关于使用“魔术”的消息。有时,pylint似乎是从Java程序员的角度看待Python。

你必须看一看具体的信息,并决定是否同意它们。

其他问题包括无法执行特定于平台的条件。在os.py中,它抱怨:

代码语言:javascript
运行
复制
F:119: Unable to import 'riscos'
票数 13
EN

Stack Overflow用户

发布于 2010-08-11 21:23:54

Pylint是在stdlib之后很久才编写的。例如,stdlib并不遵守严格的命名约定(PEP008是最新的,wrt python是最新的)。获得“良好”pylint评级的关键因素:

  • 确保您的代码编写风格符合Pylint的期望(或调整Pylint以匹配您的样式/约定)。这包括函数、变量、类、方法名、不同位置的空格等。
  • 以一种尽可能静态的方式编写Python代码,并避免使用动态技巧。
  • write docstrings

显然,标准库并不是为了优化Pylint的模块评级而编写的。

使用Pylint不一定会改善你的“编码风格”。然而,在许多情况下,它会使你的代码更容易理解,有时是以一些"pythonicity“为代价的。

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

https://stackoverflow.com/questions/3355998

复制
相关文章

相似问题

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