Проверка порядка импорта с помощью pylama - PullRequest
1 голос
/ 28 мая 2020

Я использую autoflake для автоматического удаления неиспользуемых импортов и переменных из моего кода локально и pylama в Jenkins CI для проверки кода на наличие нескольких вещей, включая неиспользуемый импорт и импортированные переменные (W0611 ).

Теперь я хотел бы ввести isort в проект для сортировки импорта.

Есть ли способ для pylama проверить, правильно ли отсортирован импорт?

1 Ответ

0 голосов
/ 30 мая 2020

Я обнаружил, что у isort уже есть плагин pylama. Он реализован в репозитории isort и упоминается в выводе справки pylama:

pylama -h
  ...
  --linters LINTERS, -l LINTERS
                        Select linters. (comma-separated). Choices are mccabe,
                        pep257,pydocstyle,pep8,pycodestyle,pyflakes,isort.

Он не включен по умолчанию, поэтому вам нужно явно настроить pylama

pylama --linters isort file_to_test

или в pylama.ini файл конфигурации

[pylama]
linters = isort

( линтеры по умолчанию - это pycodestyle, pyflakes, mccabe).

В отличие от check -c он не предоставляет информацию, которая строки неправильно импортированы. Если что-то не так, всегда отображается одно и то же сообщение об ошибке:

file_to_test.py:0: [I] Incorrectly sorted imports. [isort]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...