pylint重复代码误报

Sar*_*ica 20 python pylint

我在(很多)我的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

Pylint相似性配置

尝试更改配置文件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)

  • @Sardathrion尝试做`pylint/path/to/project/--ignore-imports = no`(*un tested*),但是真的很高兴从配置文件中访问*all*选项.如果运行`pylint --generate-rcfile`,它将打印出您可以更改的默认选项.只需将文件保存在代码目录中即可. (2认同)
  • 那很有效!太好了,非常感谢你.我不能真正使用`〜/ .pylintrc`,因为我们从scons运行pylint ...不要问.太可怕了.^ _〜 (2认同)
  • 设置“ignore-imports=yes”以忽略导入。 (2认同)