#library #code autoflake удаляет неиспользуемые импорты и н | Пристанище Дата Сайентиста
#library #code
autoflake удаляет неиспользуемые импорты и неиспользуемые переменные из Python кода
В продакшен коде. крайне не желательно иметь неиспользуемые импорты и неиспользуемые переменные.
Неиспользуемые и дублированные импорты загружают память, что приводит к не эффективному коду.
Установка:
pip install autoflake
Будем использовать это внутри pre-commit хука:
- id: autoflake
name: autoflake
language: python
entry: autoflake
args: [--in-place, --remove-all-unused-imports, --ignore-init-module-imports, --remove-unused-variables]
files: \.py$
Обратите внимание на на опции:
--remove-all-unused-imports - удаляет неиспользуемые импорты
--ignore-init-module-imports - исключить __init__.py при удалении неиспользуемого импорта
--remove-unused-variables - удаляет неиспользуемые переменные
Документация
PS
На скрине пример pre-commit хука с дополнительной проверкой на flake8, подробности тут