Проверка порядка импорта с помощью pylama

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

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

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

1 ответ

Решение

Я обнаружил, что у 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]
Другие вопросы по тегам