Набор инструментов на Rust для веб-проектов: форматировщик и линтер для JavaScript, TypeScript, JSX, JSON, CSS и других языков, доступные через CLI и LSP.
PyCQA/autoflake
Консольная утилита для удаления неиспользуемых импортов и переменных из Python-кода с помощью pyflakes.
- Звёзды
- 953
- Форки
- 100
- Открытые issues
- 54
- Последний коммит
- 3 дня назад
Что это?
autoflake очищает исходные файлы Python, удаляя импорты и переменные, которые pyflakes помечает как неиспользуемые. По умолчанию удаляются только неиспользуемые импорты из стандартной библиотеки: у других модулей могут быть побочные эффекты, поэтому автоматически удалять их небезопасно. Удаление неиспользуемых переменных и раскрытие wildcard-импортов нужно включать отдельно.
Помимо неиспользуемых импортов, утилита удаляет бесполезные инструкции pass и повторяющиеся ключи словарей. Она может изменять файлы или каталоги на месте, выводить diff или работать в режиме проверки, возвращая код ошибки, если нужны изменения. Настройки можно хранить в pyproject.toml или setup.cfg; также доступен хук pre-commit.
Строки с комментарием noqa остаются без изменений, а весь файл можно пропустить, добавив в его начало комментарий skip_file.
Ключевые возможности
- 01Удаляет неиспользуемые импорты; по умолчанию — только импорты из стандартной библиотеки.
- 02Может удалять неиспользуемые переменные, если включить соответствующий флаг.
- 03Поддерживает изменение файлов на месте, вывод diff и режим проверки для CI.
- 04Удаляет бесполезные инструкции pass и повторяющиеся ключи словарей.
- 05Настраивается через pyproject.toml или setup.cfg и интегрируется с pre-commit.
Сценарии использования
- Удаление оставшихся неиспользуемых импортов перед коммитом Python-кода.
- Проверка неиспользуемых импортов в CI-пайплайне.
- Массовая очистка крупной устаревшей кодовой базы на Python.
- Удаление импортов сторонних модулей, которые безопасно убрать, с помощью опции --imports.
Быстрый старт
- 1
Установить autoflake из PyPI
pip install --upgrade autoflake - 2
Удалить неиспользуемые импорты и переменные прямо из файла
autoflake --in-place --remove-unused-variables example.py
Что важно знать
- По умолчанию удаляются только неиспользуемые импорты из стандартной библиотеки; для других модулей нужен параметр --imports.
В подборках
Темы
Частые вопросы
- Что такое autoflake?
- Консольная утилита для удаления неиспользуемых импортов и переменных из Python-кода с помощью pyflakes. autoflake очищает исходные файлы Python, удаляя импорты и переменные, которые pyflakes помечает как неиспользуемые. По умолчанию удаляются только неиспользуемые импорты из стандартной библиотеки: у других модулей могут быть побочные эффекты, поэтому автоматически удалять их небезопасно. Удаление неиспользуемых переменных и раскрытие wildcard-импортов нужно включать отдельно.
- autoflake можно использовать бесплатно? Какая у него лицензия?
- autoflake распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- autoflake всё ещё поддерживается?
- Активно поддерживается. Последний коммит в autoflake — 4 нояб. 2026 г..
- Для чего можно использовать autoflake?
- Удаление оставшихся неиспользуемых импортов перед коммитом Python-кода. Проверка неиспользуемых импортов в CI-пайплайне. Массовая очистка крупной устаревшей кодовой базы на Python. Удаление импортов сторонних модулей, которые безопасно убрать, с помощью опции --imports.
- Как установить autoflake?
- Установить autoflake из PyPI: pip install --upgrade autoflake Удалить неиспользуемые импорты и переменные прямо из файла: autoflake --in-place --remove-unused-variables example.py
- Где скачать autoflake?
- Исходный код и инструкции по установке — на GitHub: https://github.com/PyCQA/autoflake
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент для PHP, который автоматически приводит код к стандартам оформления, например PER-CS и Symfony.
Готовый к запуску набор линтеров и форматтеров, который проверяет и исправляет исходный код как GitHub Action или отдельный контейнер.
Мультиъязычный CLI на Rust, который запускает линтеры, автоформаттеры, сканеры безопасности и проверки поддерживаемости кода с помощью одного инструмента и конфигурационного файла.
Линтер и автоформаттер SQL с поддержкой разных диалектов: проверяет и исправляет стиль и ошибки, в том числе в шаблонах Jinja и dbt.
Утилита и библиотека для Python, которые автоматически сортируют и группируют импорты.