pylint重复代码误报
pylint duplicate code false positive
我在一个项目的 Python 个文件中有(很多)这个代码。
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)
虽然正确,但完全无关紧要。 from __future__ [...]
行在那里 to prevent compatibility regressions from Python 2 to Python 3。因此,pylint 不应抱怨它们在不同文件中相似。
有没有办法阻止 pytlint 这样做?
我知道 pylint: disable=duplicate-code
但由于导入范围,这将对整个文件禁用它。但是,我不想为整个文件禁用它。
Pylint 相似配置
尝试更改 similarities section of your pylintrc
config file 中的 ignore-imports
。
默认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
我在一个项目的 Python 个文件中有(很多)这个代码。
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)
虽然正确,但完全无关紧要。 from __future__ [...]
行在那里 to prevent compatibility regressions from Python 2 to Python 3。因此,pylint 不应抱怨它们在不同文件中相似。
有没有办法阻止 pytlint 这样做?
我知道 pylint: disable=duplicate-code
但由于导入范围,这将对整个文件禁用它。但是,我不想为整个文件禁用它。
Pylint 相似配置
尝试更改 similarities section of your pylintrc
config file 中的 ignore-imports
。
默认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