Остановите пересортицу конкретных импортов

Когда я запускаю isort в этом файле init.py, он изменяет порядок импорта в алфавитном порядке, перемещая инструменты в правильную алфавитную позицию.

from .administration_model import Administration  # noqa
from .administration_model import AdministrationSummary, administration_data  # noqa
from .instrument_model import Instrument  # noqa
from .benchmark import Benchmark  # noqa
from .demographic import Demographic  # noqa
from .instrument_family import InstrumentFamily  # noqa
from .instrument_score import InstrumentScore  # noqa
from .ip_address import ip_address  # noqa
from .measure import Measure  # noqa
from .payment_code import PaymentCode  # noqa
from .researcher_model import Researcher  # noqa
from .study_model import Study  # noqa
from .summary_data import SummaryData  # noqa

Но Benchmark.py зависит от него и требует импорта в первую очередь.

Как предотвратить переупорядочивание только в этом файле?

Самый простой способ:

  1. Установите значение опции treat_all_comments_as_code на true, либо добавив флаг --treat-all-comment-as-code в CLI, либо сделав некоторые настройки в вашем конфигурационном файле.

  2. Разделите импорты с разными приоритетами какими-либо комментариями. Например:

from .benchmark import Benchmark  # noqa

######

from .administration_model import Administration  # noqa
from .administration_model import AdministrationSummary, administration_data  # noqa
from .instrument_model import Instrument  # noqa
from .demographic import Demographic  # noqa
from .instrument_family import InstrumentFamily  # noqa
from .instrument_score import InstrumentScore  # noqa
from .ip_address import ip_address  # noqa
from .measure import Measure  # noqa
from .payment_code import PaymentCode  # noqa
from .researcher_model import Researcher  # noqa
from .study_model import Study  # noqa
from .summary_data import SummaryData  # noqa
Вернуться на верх