Как отключить автоматическую привязку импортируемых классов из модулей? - PullRequest
0 голосов
/ 28 июня 2018

В моем проекте я импортирую ряд других модулей / классов, например, вот так:

from my_project.filesystem import create_dir
from my_project.filesystem import file_size
from my_project.hashing import hash_from_file
from my_project.multiprocessing import max_workers_for
from my_project.multiprocessing import multiprocessing

При сохранении файла расширение Python автоматически переводит эти строки в:

from my_project.filesystem import create_dir, file_size
from my_project.hashing import hash_from_file
from my_project.multiprocessing import max_workers_for, multiprocessing

В настройках я попытался отключить автоматическое линтирование:

{
    "python.linting.lintOnSave": false,
    "python.linting.enabled": false,
    "python.linting.pylintArgs": [
        "--disable=all"
    ]
}

Для ясности я предпочитаю разделять импорт, но теперь передо мной стоит непростая задача "исправить исправление" перед внесением каких-либо изменений.

Есть ли способ отключить эту функцию (запрет отключения всего расширения, который работает, но удаляет другие функции расширения, которые я бы предпочел продолжать использовать)?

1 Ответ

0 голосов
/ 28 июня 2018

Я думаю, что ваш импорт отсортирован по isort. Вы могли бы решить проблему, передав ей собственный аргумент. Упомянутая опция «force_single_line» здесь , кажется, то, что вы хотите. Чтобы передать этот параметр конфигурации в isort, добавьте следующую строку в конфигурацию vs code:

"python.sortImports.args": ["-sl"]

Дайте мне знать, если это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...