Остановите пересортицу конкретных импортов
Когда я запускаю 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 зависит от него и требует импорта в первую очередь.
Как предотвратить переупорядочивание только в этом файле?
Самый простой способ:
Установите значение опции
treat_all_comments_as_code
наtrue
, либо добавив флаг--treat-all-comment-as-code
в CLI, либо сделав некоторые настройки в вашем конфигурационном файле.Разделите импорты с разными приоритетами какими-либо комментариями. Например:
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