Проверьте нижеприведенную настройку в настройках vscode, если это правда, тогда установите ее в false для полного отключения форматирования при сохранении, например так:
"editor.formatOnSave": false
для форматирования и игнорирования импорта, находящегося не на самой вершине , сначала установите вышеуказанную настройку true , добавьте свои настройки пользователя и попробуйте добавить эту настройку в свои настройки пользователя, если вы используете форматировщик по умолчанию для python, то есть autopep8:
"python.formatting.autopep8Args": ["--ignore","E402"]
, где E402 представляет "импорт на уровне модуля, не в начале файла"
Обратите внимание, что это будет работать, только если вы используете форматтер / линтер по умолчанию. Если вы используете какой-либо другой линтер, то я предлагаю вам посмотреть их документацию, чтобы увидеть, как это делается. Как обычно, можно использовать глобальный конфигурационный файл, скажем, $ HOME / .config / .pycodestyle, и добавить туда необходимые настройки, например:
[pycodestyle]
ignore = E402
РЕДАКТИРОВАТЬ: аргументы для средства форматирования должны передаваться в виде отдельных элементов списка в кавычках, таких как ["--ignore", "E402"], а не [--ignore = E402]