Mam ten kod w (wielu) moich plikach Pythona dla projektu.pylint duplikat kodu false positive
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from pprint import pformat
pylint skarży się, że:
==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)
Które natomiast prawda jest zupełnie nieistotne. Linie from __future__ [...]
są tam to prevent compatibility regressions z Python 2 to Python 3. W związku z tym pylint nie powinien narzekać na to, że są podobne w różnych plikach.
Czy istnieje sposób, aby zatrzymać to robaka?
Wiem o pylint: disable=duplicate-code
, ale to spowoduje wyłączenie go dla całego pliku ze względu na zakres importu. Jednak nie chcę wyłączać go dla całego pliku.
To prawdopodobnie skarży się z jakiegoś powodu? Dlaczego jest to fałszywy alarm, a nie rzeczywisty duplikat kodu? – Torxed
@Torxed: Pytanie edytowane z odpowiedzią. – Sardathrion
Może mógłbyś umieścić te importowanie w innym pliku, na przykład 'common_imports.py', i zaimportować ten plik z' from common_imports import * 'we wszystkich innych plikach? EDYCJA: Nie, po prostu próbowałem, a to wydaje się nie działać z '__future__' import ... –