python - pylint 重复代码误报

标签 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

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来自 Python 2 to Python 3 .因此,pylint 不应该提示它们在不同的文件中是相似的。

有没有办法阻止 pytlint 这样做?

我知道 pylint: disable=duplicate-code 但由于导入范围,这将禁用整个文件。但是,我不想为整个文件禁用它。

最佳答案

Pylint 相似性配置

尝试更改 similarities 中的 ignore-imports您的 pylintrc config file 的部分.

默认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 - pylint 重复代码误报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206482/

相关文章:

python - 将 csv 转换为 json 多文档?

python - 导入 pygame 时,在 VScode 中为 pylint 导入失败

python - Pylint变量名不符合snake_case命名风格

python-2.7 - 如何对 pyLint 输出结果进行排序?

json - Phabricator linter 找不到任何 lintable 路径

python - 错误消息 "Linter pylint is not installed"

python - 如何使用递归但不使用 for 或 while 循环来获得不重复的字符串排列?

python - 多处理:类型错误: 'int' 对象不可迭代

python - 如何在 Raspberry Pi 上使用多重处理将数据发送到网站的同时接收来自传感器的数据?

c# - 之前声明所有局部变量是否有性能提升或其他原因?