autopep8 исключать файлы по расширениям

Я пытаюсь использовать команду autopep8 таким способом

autopep8 --in-place --exclude='*.js,*.jade,*.styl'
autopep8 --in-place --exclude='*.styl'
autopep8 --in-place --exclude=*.js,*.jade,*.styl
autopep8 --in-place --exclude=*.styl

все эти методы не работают для меня, игнорирование не применяется. Где я не прав? Как я могу игнорировать файлы по маске при форматировании?

autopep8 версия 1.2.1

1 ответ

Этот стиль, позволяющий избежать определенных файлов, работает для меня (используя одинарные или двойные кавычки):

autopep8 --diff --recursive --exclude="*.styl" .

Это также работает:

autopep8 --diff --exclude="*.styl" *.py

Однако это не исключает .styl файлы:

autopep8 --diff --exclude="*.styl" *

По моему мнению, вы обнаружили ошибку в autopep8,

Однако, возможно, это не ошибка, а скорее самоуверенное решение, что звездное включение должно иметь приоритет над звездным.

Другими словами, предназначена ли эта команда для обработки (а) всех файлов или (б) файлов?

autopep8 --diff --exclude="*" *

Обновление: я открыл вопрос об их репо для этого.

https://github.com/hhatto/autopep8/issues/246

Другие вопросы по тегам