web-dev-qa-db-ja.com

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

ピリントは不満を言う:

==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__ [...]行があります 互換性の問題を回避するため from Python 2 to Python 。したがって、pylintは文句を言うべきではありませんそれらが異なるファイルで類似していることについて。

Pytlintがそれをやめる方法はありますか?

pylint: disable=duplicate-codeについては知っていますが、インポートスコープのため、ファイル全体で無効になります。ただし、ファイル全体で無効にしたくありません。

Pylint類似性構成

pylintrc設定ファイルsimilarities セクションにある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
45
tmthydvnprt