Проверка порядка импорта с помощью 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]