pylint 重复代码误报 [英] pylint duplicate code false positive
问题描述
我在一个项目的(许多)Python 文件中都有这段代码.
I have this code in (many) of my Python files for a project.
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from pprint import pformat
Pylint 抱怨:
==ook:2
==eek:2
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from pprint import pformat (duplicate-code)
虽然为真,但完全无关紧要.来自 __future__ [...] 的 行是 防止从 Python 2 到 Python 3 的兼容性回归.因此,pylint 不应抱怨它们在不同文件中的相似性.
Which while true is utterly irrelevant. The from __future__ [...]
lines are there to prevent compatibility regressions from Python 2 to Python 3. As such, pylint should not complain about them being similar in different files.
有没有办法阻止 pytlint 这样做?
Is there a way to stop pytlint doing that?
我知道 pylint: disable=duplicate-code
但由于导入范围,这将在整个文件中禁用它.但是,我不想为整个文件禁用它.
I know about pylint: disable=duplicate-code
but that will disable it for the whole file because of the import scope. However, I do not want to disable it for the whole file.
推荐答案
Pylint Similarities Config
尝试更改pylintrc 的 noreferrer">similarities
部分 配置文件.
默认pylintrc:
Default pylintrc:
[SIMILARITIES]
# Minimum lines number of a similarity.
min-similarity-lines=4
# Ignore comments when computing similarities.
ignore-comments=yes
# Ignore docstrings when computing similarities.
ignore-docstrings=yes
# Ignore imports when computing similarities.
ignore-imports=no
这篇关于pylint 重复代码误报的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!