Как остановить python линтер (VSCode) от переключения порядка импорта - PullRequest
0 голосов
/ 09 марта 2020

В настоящее время я использую по умолчанию python линтер в VSCode. Однако линтер ( Формат документа ) продолжает изменять порядок импорта модулей, как показано ниже. Поскольку модуль (project_settings.py) находится в родительском каталоге текущего скрипта (preprocess.py), я считаю, что мне необходимо добавить системный путь перед импортом (после this_01 ​​).

Я не соблюдаю правильные PEP8 правила? (следующий this_02 ) Как я могу импортировать модули в другой каталог, в то время как Линтер не меняет порядок импорта? Нужно ли вводить какие-то правила игнорирования для линтера?

Внутри preprocess.py

(до форматирования)

import sys
sys.path.insert(0, './scripts/')
from project_settings import *

( После форматера)

from project_settings import *
import sys
sys.path.insert(0, './scripts/')

Структура проекта

root
└── scripts
    ├── data-preparation
    │   └── **preprocess.py**
    ├── ...
    ├── main.py
    ├── project_settings.py
    └── utils.py

ps Я все еще хочу использовать линтер Python, но хочу использовать его правильно так что линтер не изменит порядок импорта

1 Ответ

0 голосов
/ 13 марта 2020

Я не совсем уверен, что это отвечает на ваш вопрос, но вы можете отключить lint на Vscode в настройках JSON.

"[python]": {
    "editor.formatOnPaste": false
}

...