一个朋友告诉我关于Pylint的事情,出于好奇,我在一些标准库模块上运行了它。令我惊讶的是,收视率很低。以下是一些运行:
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来帮助我改进我的编码风格:)
发布于 2010-07-29 02:11:28
Pylint的默认设置非常严格,并且会抱怨不应该出现的问题。例如,如果你使用foo(**kwargs),你会得到一条关于使用“魔术”的消息。有时,pylint似乎是从Java程序员的角度看待Python。
你必须看一看具体的信息,并决定是否同意它们。
其他问题包括无法执行特定于平台的条件。在os.py中,它抱怨:
F:119: Unable to import 'riscos'发布于 2010-08-11 21:23:54
Pylint是在stdlib之后很久才编写的。例如,stdlib并不遵守严格的命名约定(PEP008是最新的,wrt python是最新的)。获得“良好”pylint评级的关键因素:
显然,标准库并不是为了优化Pylint的模块评级而编写的。
使用Pylint不一定会改善你的“编码风格”。然而,在许多情况下,它会使你的代码更容易理解,有时是以一些"pythonicity“为代价的。
https://stackoverflow.com/questions/3355998
复制相似问题