ISort дает другой результат, запущенный из командной строки и из функции Vort ISort.
Это оригинальный список импорта:
from flask import Markup, Response, flash, redirect, request
from flask_admin._compat import iteritems, text_type
from flask_babelex import gettext, lazy_gettext
from flask_admin.base import expose
from flask_admin.helpers import get_redirect_target
from flask_admin.model import typefmt
from flask_admin.model.helpers import get_mdict_item_or_list
from sqlalchemy import and_
from sqlalchemy.inspection import inspect
from portal.account.models import AttributeManagerSingleton as AMS
from portal.account.utils import History, ReplacementBank
from portal.admin.utils import (AccessControlView, AuthorizationRequiredView,
TimeTrackedModelView)
from portal.models import db
from portal.user import RolesEnum
from portal.user.models import User, UsersRoles, Role
from portal.utils.EnumRelated import EnumSQLAModelView
from portal.vps.widgets import ReleasableWidget
После запуска isort в каталоге (isort
), Я получил:
from flask import Markup, Response, flash, redirect, request
from flask_admin._compat import iteritems, text_type
from flask_admin.base import expose
from flask_admin.helpers import get_redirect_target
from flask_admin.model import typefmt
from flask_admin.model.helpers import get_mdict_item_or_list
from flask_babelex import gettext, lazy_gettext
from portal.account.models import AttributeManagerSingleton as AMS
from portal.account.utils import History, ReplacementBank
from portal.admin.utils import (AccessControlView, AuthorizationRequiredView,
TimeTrackedModelView)
from portal.models import db
from portal.user import RolesEnum
from portal.user.models import Role, User, UsersRoles
from portal.utils.EnumRelated import EnumSQLAModelView
from portal.vps.widgets import ReleasableWidget
from sqlalchemy import and_
from sqlalchemy.inspection import inspect
Я установил isort на vim и выполнил следующее при сохранении: :autocmd BufWritePost *.py Isort
Когда я открываю этот файл и нажимаю сохранить, я вижу, что isort снова отсортировал мой импорт:
from flask import Markup, Response, flash, redirect, request
from flask_admin._compat import iteritems, text_type
from flask_admin.base import expose
from flask_admin.helpers import get_redirect_target
from flask_admin.model import typefmt
from flask_admin.model.helpers import get_mdict_item_or_list
from flask_babelex import gettext, lazy_gettext
from sqlalchemy import and_
from sqlalchemy.inspection import inspect
from portal.account.models import AttributeManagerSingleton as AMS
from portal.account.utils import History, ReplacementBank
from portal.admin.utils import (AccessControlView, AuthorizationRequiredView,
TimeTrackedModelView)
from portal.models import db
from portal.user import RolesEnum
from portal.user.models import Role, User, UsersRoles
from portal.utils.EnumRelated import EnumSQLAModelView
from portal.vps.widgets import ReleasableWidget
Это с кем-нибудь происходит? Я очень раздражен, потому что Isort, кажется, не производит детерминированный результат каждый раз.
Я установил 'fisadev / vim-isort' через Plug. Никакая другая конфигурация не предоставляется vim-isort.