Ho questo codice in (molti) dei miei file Python per un progetto.pylint duplicate code 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 lamenta che:
==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)
che pur vero è del tutto irrilevante. Le linee from __future__ [...]
ci sono to prevent compatibility regressions da Python 2 to Python 3. In quanto tale, pylint non dovrebbe lamentarsi del fatto che siano simili in file diversi.
C'è un modo per smettere di fare questo?
So di pylint: disable=duplicate-code
ma che lo disabiliterà per l'intero file a causa dell'ambito di importazione. Tuttavia, non voglio disabilitarlo per l'intero file.
Probabilmente lamentarsi per un motivo? Perché questo è un falso positivo e non una vera e propria duplicazione del codice? – Torxed
@Torxed: domanda modificata con la risposta. – Sardathrion
Forse potresti metterli in un altro file, ad esempio 'common_imports.py', e importare quel file con' from common_imports import * 'in tutti gli altri tuoi file? EDIT: No, ho appena provato, e questo sembra non funzionare con le importazioni di "__future__' ... –