Repolode
PyCQA

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. 1

    Установить autoflake из PyPI

    pip install --upgrade autoflake
  2. 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 на Rust, который запускает линтеры, автоформаттеры, сканеры безопасности и проверки поддерживаемости кода с помощью одного инструмента и конфигурационного файла.

3,2 тыс.+8 за неделю276COtherАктивно поддерживаетсяОбновлён 20 часов назад