Получи случайную криптовалюту за регистрацию!

​​#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, подробности тут