我在(很多)我的Python文件中有这个代码用于项目.
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from pprint import pformat
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)
虽然这是真的完全无关紧要.这些from __future__ [...]行是为了防止从Python 2到Python 3的兼容性回归.因此,pylint不应该抱怨它们在不同的文件中是相似的.
有没有办法阻止pytlint这样做?
我知道,pylint: disable=duplicate-code但由于导入范围,这将禁用整个文件.但是,我不想为整个文件禁用它.
tmt*_*prt 41
尝试更改配置文件ignore-imports的相似性部分.pylintrc
默认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
Run Code Online (Sandbox Code Playgroud)